现代软件开发架构是什么
好酷屋教程网小编为您收集和整理了现代软件开发架构是什么的相关教程:随着信息科学技术的不断进步,计算机的软件领域已经发展得非常成熟,软件开发成为了我国信息产业中的重要组成部分。随着开发技术不断地革新,软件架构在软件开发中所处的重要地位已经被软件开发企业所重视。文章围绕
随着信息科学技术的不断进步,计算机的软件领域已经发展得非常成熟,软件开发成为了我国信息产业中的重要组成部分。随着开发技术不断地革新,软件架构在软件开发中所处的重要地位已经被软件开发企业所重视。文章围绕着软件架构进行研究,对软件架构的发展现状进行了详细的阐述,并就当今的现代软件架构技术做了深入的探讨。为软件开发中的软件架构设计提供了一定的理论基础和实践指导经验。 引言 在二十世纪初,在计算机系统的开发中,软件成本的占比非常小。随着软件应用的不断增加,软件产业不断地发展壮大,软件生产规模也在不断地扩大。软件成本在计算机系统中的比重也越来越大。在二十世纪中期,软件成本占计算机系统的比重已超过百分之五十。随着软件危机的出现,软件工程开始得以广泛推广和应用。随着软件系统的规模越来越大,结构越来越复杂,现有的软件工程方法已经逐渐不适应软件设计的发展。相对于当今的复杂而庞大的软件系统而言,软件的系统结构设计以及开发架构设计已经比数据结构的选择重要很多倍。因此,广大的研究者和软件开发企业对软件架构越来越重视。软件架构的重要性在于,能够成为提高软件生产率和解决软件维护问题的新的最有希望的途径。
1 软件架构的特点以及发展现状 软件架构也是软件体系结构,软件架构其实是由一系列相关的抽象模式构成,作用是用来指导大型软件系统的设计。软件架构中抽象的模式,对应的是系统中各个抽象组件。每个抽象组件之间的关联,对组件之间的通信进行了细致的刻画。在软件实现的阶段,这些抽象组件被细化为实际应用的组件。例如,被细化为实际的某个类或者对象,而组件之间的关联可以被细化为接口。目前,对于软件架构的定义,比较流行的概念是,软件架构就是系统在开发环境中的最高层的概念。软件架构之所以重要,是因为在设计软件系统之前,开发人员通过软件架构进行详细的设计以及构造,通过软件架构作为日后软件开发的重要基础。一般来说,软件架构设计后,不能轻易的进行更改,因为这关系到整个软件系统设计的成败。 经过多年的发展,针对软件架构的研究已经取得了很多的进展。但是,在软件架构的研究与发展过程中,产生了很多的问题,例如,当代软件应用中,基于分布式的软件应用的软件架构以及面向服务的软件系统越来越来多,现有的软件架构已经不再适用于新的软件开发环境和应用环境,因此,文章对分布式以及SOA现代软件架构技术进行深入探究。 2 现代软件架构技术 2.1 分布式的三层软件架构技术 分布式的三层软件架构技术分为表示层、逻辑层以及数据层。分布式的软件架构技术适用于分布式的软件系统应用。下面将详细的阐述每一层的功能描述。 表示层:在分布式的软件系统中表示层处于浏览器/服务器体系中,与用户交互的层面。例如,处于表示层的用户可以通过IE等浏览器工具,进入分布式软件系统,用户进入系统后,可以根据分布式软件系统提供的相关功能进行逻辑业务的请求。 逻辑层:在分布式的软件系统中逻辑层中,逻辑业务处理层在接受由表示层的客户发出的请求后,可以对请求进行解析,并能够将用户的请求分类为逻辑业务处理以及数据业务处理两种类型。假如用户的请求只涉及到逻辑业务,则将反馈结果直接返回给表示层的客户。假如用户的请求是数据业务处理,则将请求发送至数据处理层次,最后将数据处理层次的结果返回给客户。 数据层:在分布式的软件系统中数据层主要是由数据库服务器构成,其接口是由一个高性能的数据服务程序组成的。当数据业务层接收到逻辑业务层次的数据处理请求,数据库服务器对数据库进行查询、更新、插入以及删除等操作,并将最后的结果返回给逻辑处理层。逻辑业务处理层在接受到数据处理层反馈的结果时,将逻辑结果一并返回给用户的表示层,为用户提供浏览和查看最后的结果。 2.2 面向服务的软件架构 面向服务的软件架构,英文简称为SOA。SOA软件架构最初是在一九九六年提出的。在现代的软件架构技术研究中,SOA作为重要的软件架构技术,在分布式技术、程序设计方法学、业务计算能力等领域的软件应用中有着非常重要的作用。并且,被誉为现代应用开发领域中最重要的课题。 SOA的软件架构如图1所示。SOA可以根据服务的需求,利用网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。面向服务的软件架构的服务层是基础,能够被应用进行直接调用,这样能够有效的控制系统中与软件代理交互的认为行为。因此,可以得出,SOA是一种粗粒度并且松耦合的服务架构,SOA中的服务通过简单并且精确的定义接口进行通讯,并不涉及底层的编程接口以及通信模型。SOA可以看成是浏览器/服务器模型,标准通用标记语言XML/网络服务技术以后的延伸架构。SOA能够为软件工程师、软件架构师等提供一个更高的平台,让开发者去理解企业级的软件架构的组件是如何开发,以及如何部署的。SOA将使企业级的软件架构设计变得更加快速,可靠以及高重用性。并且,在面对企业中的业务变化时,SOA的软件架构能够更好的适应这些变化。 3 结束语 文章首先对软件架构在软件开发中的重要性进行了分析,并且对软件架构的特点以及发展现状进行了详细的分析,最后,深入地探讨了分布式三层软件架构和SOA的两种现代软件架构技术。为软件架构技术的研究提供一定理论基础以及实践指导意义。
以上就是好酷屋教程网小编为您收集和整理的架构,标签,简介,技术相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/shenghuo/64451af2aa86df95000c40c8.html
相关推荐
热门专题
喝酒后喝咖啡好吗
历来有美酒加咖啡的说法,美酒加咖啡听上去意境很美好,很多人也有这个习惯,在喝完酒后,来一杯香浓醇厚的咖啡解酒提神,喝酒后喝咖啡好吗?喝酒后喝咖啡不好美酒加咖啡不仅对身体没有好处,起不到醒酒提神的作用,白糖为什么能溶解鱼刺 用什么可以溶解鱼刺
鱼是生活中常见的常见的食物,很多人都喜欢吃吧,吃鱼的时候稍不注意就被鱼刺卡住了怎么办呢?听说用白糖可以帮助溶解鱼刺,这是为什么呢?白糖为什么能溶解鱼刺白糖没有溶解鱼刺的作用。白糖是生活中常见的食物,很葫芦岛财政局每月拨款时间几号
葫芦岛财政局每月拨款时间为15号。通过查询官方网站显示,财政局每月15号左右对事业单位拔款。具体消息可关注官方网站,获得第一手权威信息。财政局负责地方的财政工作,贯彻执行财务制度,按照政策组织财政收入全新胜达怎么下载酷狗
全新胜达可通过U盘、SD卡等设备里下好音乐,插入车上的相应接口,直接进行下载安装即可。建议使用系统自带的播放器,另外安装可能会出现不兼容的情况。全新胜达是北京现代旗下的高端中型豪华SUV,配备2.0T腐竹不能和什么一起吃
腐竹由于味道鲜美,营养丰富受到很多人的喜爱,所以也出现了各种腐竹的吃法,但是腐竹一旦没有搭配吃好就会拉肚子,那么腐竹不能和什么一起吃呢?腐竹不能和什么一起吃1、蜂蜜腐竹跟蜂蜜一起搭配,会造成腹泻,有损如何将多个类目放在一个海报里
用DW软件或者用PS软件做成切片连接,即可将多个类目放在一个海报里。海报这一名称,最早起源于上海,是一种宣传方式。旧时,海报是用于戏剧、电影等演出,活动的招帖。上海的人通常把职业性的戏剧演出称为海,而白糖和鸡蛋能一起吃吗 白糖和鸡蛋一起吃有什么危害
鸡蛋是生活中很常见的食物,白糖是生活中常见的调味品,白糖和鸡蛋能一起吃吗?下面一起来看看吧!白糖和鸡蛋能一起吃吗建议不要。糖水荷包蛋是很多人日常喜欢吃的食物,夏天到了,不少人会选择白糖作为首选糖类,但广州行间网络科技有限公司(关于广州行间网络科技有限公司介绍)
导读大家好,小升来为大家解答以上的问题。广州行间网络科技有限公司,关于广州行间网络科技有限公司介绍这个很多人还不知道,现在让我们一起来看...大家好,小升来为大家解答以上的问题。广州行间网络科技有限公金纹石有没有蜡质光泽
金纹石有蜡质光泽,金纹石主要是黑底(也有褐色底)以金黄色图纹为特征的图纹石,金纹石是奇石界的后起之秀,金纹石一般都质地坚硬,其水冲度高,石体光洁平滑细腻,部分玉化程度高。莫氏硬度在5到8度,金色纹路和女生去塔尔寺禁忌
1、在寺院里,不能用手摸佛经、佛像、法器等,更不能跨越;转经轮时,一定是从左向右;不要乱摸藏族人的头和帽子。2、塔尔寺内很多经院殿堂有禁止拍照的告示牌。3、最好不要穿裙子。4、塔尔寺是藏传佛教,普通人