美章网 资料文库 信息化软件开发架构设计分析范文

信息化软件开发架构设计分析范文

本站小编为你精心准备了信息化软件开发架构设计分析参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

信息化软件开发架构设计分析

【摘要】伴随着信息化软件的不断普及和应用,各行各业都引进了自动化系统,自动化系统的应用大大方便了人们生产和生活。信息化软件开发架构是系统开发的基础,决定了系统的安全性、拓展性、可靠性等等性能。当前存在的信息化软件开发架构众多,如C/S架构、B/S架构等已经广泛应用到PC端和移动终端,并获得了良好的应用效果。伴随着云技术和大数据时代的到来,信息化软件性能得到进一步提高,未来信息化软件架构呈现出一种新的发展态势,朝着虚拟化、透明性和分布式以及可视化的方向发展。

【关键词】信息化软件;C/S;B/S;软件架构

引言:

信息化软件架构的原理是从不同的角度对软件子功能进行组织,并将组织好的软件子功能划分为不同的、逻辑独立的模块,进而将这些逻辑独立的模块集合在一起,成为一个信息化软件。软件架构是信息化软件的基础,是最基本的组成元件。从程序员的角度来看软件架构是透明的,在将元件组合过程中,软件架构能够发挥重要作用,能够有效的保证元件的可靠性和稳定性以及拓展性。软件架构同样在数据库和服务器以及用户终端发挥重要作用,软件架构能够通过接口来实现通信传输功能,软件架构的应用也体现了一定的独立性,在软件需要更新升级时,程序员只需要对其中相关联的模块进行改动,而不需要对其他模块进行改。

一、信息化软件开发架构的现状

近几年,在互联网领域最常出现的软件架构主要包括两种:客户机/服务器架构,即C/S架构、浏览器/服务器架构,即B/S架构。两种架构的应用方式和应用范围有所不同,C/S架构的相关应用软件的工作原理是通过在台式机以及笔记本电脑等终端下载安装程序并安装客户端,用户通过客户端内部系统实现远程的服务器访问。C/S架构的软件优点是运行界面比较精美和操作较为简便,服务器端集Web服务器和数据库服务器于一体,用户能够通过在界面输入逻辑业务请求,服务器在接收到用户的逻辑业务请求后,能够运用程序语言的语法规则对逻辑业务请求进行解析,并将解析完的结果反馈给用户。但缺点同样也相当突出,C/S架构的软件运行更新和升级都需要重新下载安装程序并安装客户端,这对于C/S架构的软件结构的应用和普及较为不利,为解决这一问题人们进而提出了浏览器/服务器架构,即B/S架构,B/S架构分为三大层次,具体包括:浏览器、服务器、数据库服务器。B/S架构的软件工作原理是用户单纯需要掌握软件服务器的地址,并在IE浏览器界面输入链接,接着IE浏览器就能够通过表单显示出其应用软件的功能,在此基础上输入相关的逻辑业务请求,系统能够通过自动化系统将逻辑业务请求发送给服务器,服务器进而将其发送给数据库,并将处理完的结果反馈给用户,通过IE浏览器的表单来输出结果。B/S架构大大便利了用户,对用户的计算机能力没有限制,用户只需简单的在IE浏览器中输入链接地址就可以直接进入系统,能够直接享受各种操作。另外,B/S架构的软件在后续的升级和维护中,用户不必再重新下载或安装升级插件,系统服务器能够自动升级和相关管理软件能够自动维护。B/S架构更加透明、更加便捷,因而,B/S架构得到了广泛的使用和普及。

二、信息化软件开发架构分析和设计的发展趋势

1、资源虚拟化。软件架构要实现在有限的硬件资源基础上,布置尽可能多的应用程序,并且要兼顾支持数以亿计的用户对应用程序的同时访问,这是软件架构的规划和目标。为实现软件架构的规划和目标,硬件资源的虚拟化便具有重要意义。实现硬件资源的虚拟化方式众多,如:优先级、轮转法等。通过各类方法实现硬件资源的虚拟化能够有效的提高资源的利用效率,促进服务器的应用和普及。2、分布式透明性。软件架构分析和设计的一个重要发展趋势就是分布式透明性,分布式透明性软件是立足于MapReduce技术的,通过MapReduce实现和云服务架构的有机融合、良性互动,能够为用户提供集设计、计算和操作于一体的框架,能够对计算任务自动完成。具有多用户并行访问和自动划分储存空间,自动计算的优势,能够减少相关人员的工作,从而实现数据分布储存、高速通信以及高容错处理的功能,提高工作效率。3、适应性。软件架构分析和设计必须满足大规模、复杂化的软件开发需求,软件架构能够通过简化大规模、复杂化软件,大大提高系统的适应性和与拓展性,能够有效的实现逻辑业务操作的多变性,满足大规模、复杂化的软件研发需求。4、可视化。软件架构是软件设计的基础,也支持可视化程序开发环境,并通过与Eclipse、Python等集成环境相结合,运用编程的方法对软件进行开发,并调动集成开发工具的可视化界面函数库来表现出来,可视化界面的开发为通信数据软件的开发提供的可视化技术支撑。

三、结语

除了常用的客户机/服务器和浏览器/服务器架构之外,随着科学技术的发展和应用软件的开发,软件用户和处理数据规模也在不断增加,新的架构模式也在不断孕育产生。

参考文献

[1]乔海庚.云计算环境下软件开发架构应用与设计[J].电子技术与软件工程,2016(7):54.

[2]王晓燕,刘军霞,杨先文.基于Qt和Flash的嵌入式Linux软件架构设计[J].现代电子技术,2017,40(1):13-16.

[3]马壮,陈年飞,史梦安,等.一种基于Android混合开发模式的软件架构设计[J].软件导刊,2017,16(1):93-96.

作者:张富勇 王光旭 李志刚 单位:大连市疾病预防控制中心