- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件体系结构
论文
年级院系:
专业班级:
姓名:
学号:
指导老师:
2014年12月28日
目录:
一、软件体系结构概论1
二、体系结构风格3
三、UML语言5
四、XML语言8
五、动态软件体系结构10
六、基于体系结构的软件开发12
七、软件体系结构的评估12
八、软件产品线体系结构12
九、软件体系结构的发展方向13
十、参考书籍14
软件体系结构概论:
软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连
接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的
不同部分组组合连接起来。这一定义注重区分处理构件、数据构件和连接构件,这一方法在
其他的定义和方法中基本上得到保持。
1、软件体系结构的定义:
虽然软件体系结构已经在软件工程领域中有着广泛的应用,但迄今为止还没有一个
被大家所公认的定义。许多专家学者从不同角度和不同侧面对软件体系结构进行了刻画,较
为典型的定义有:
(1)软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设
计和数据结构设计。体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,
给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。软
件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局
组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与
合成,设计方案的选择、评估与实现等
(2)软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统
的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系
统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织。
(3)软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构
件之间的相互连接、接口和关系。
(4)一个程序或计算机系统的软件体系结构包括一个或一组软件构件、软件构件的外
部的可见特性及其相互关系。其中,其中,软件软件外外部的部的可见特性可见特性是指软件构件提供的服务、性能、
特性、错误处理、共享资源使用等。
2、软件体系结构的发展历史:
第1页
与最初的大型中央主机相适应,最初的软件结构体系也是Mainframe结构,该结构下
客户、数据和程序被集中在主机上,通常只有少量的GUI界面,对远程数据库的访问比较
困难。随着PC的广泛应用,该结构逐渐在应用中被淘汰。
软件体系结构
在80年代中期出现了Client/Server分布式计算结构,应用程序的处理在客户(PC机)和
服务器(Mainframe或Server)之间分担;请求通常被关系型数据库处理,PC机在接受到
被处理的数据后实现显示和业务逻辑;系统支持模块化开发,通常有GUI界面。Client/Server
结构因为其灵活性得到了极其广泛的应用。但对于大型软件系统而言,这种结构在系统的部
署和扩展性方面还是存在着不足。
Internet的发展给传统应用软件的开发带来了深刻的影响。基于Internet和Web的软
件和应用系统无疑需要更为开放和灵活的体系结构。随着越来越多的商业系统被搬上
Internet,一种新的、更具生命力的体系结构被广泛采用,这就是为我们所知的三层“/多层计
算”。
。客户层(clienttier)用户接口和用户请求的发出地,典型应用是网络浏览器和胖客
户(如Java程序)
。服务器层(servertier)典型应用是Web服务器和运行业务代码的应用程序服务器
。数据层(datatier)典型应用是关系型数据库和其他后端(back-end)数据资
专注于中小学教案的个性定制:修改,审批等。本人已有2年教写相关工作经验,具有基本的教案定制,修改,审批等能力。可承接教案,读后感,检讨书,工作计划书等多方面的个性化服务。欢迎大家咨询^
文档评论(0)