软件体系结构复习册new

软件体系结构复习册new

ID:34392068

大小:1.19 MB

页数:23页

时间:2019-03-05

软件体系结构复习册new_第1页
软件体系结构复习册new_第2页
软件体系结构复习册new_第3页
软件体系结构复习册new_第4页
软件体系结构复习册new_第5页
资源描述:

《软件体系结构复习册new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件危机表现、根源、解决方法1一软件危机表现、根源、解决方法1.软件危机的表现:软件成本日益增长(相对数与绝对数)开发进度难以控制(是一种高度智力的产品,不能采用人海战术)软件质量差软件维护困难2.软件危机产生的原因:用户需求不明确缺乏正确的理论指导软件规模越来越大软件复杂度越来越高3.软件危机的解决方案:管理采用工程化的开发方法加大软件重用采用先进的开发工具二软件体系结构的发展阶段及特征2软件体系结构复习册三软件体系结构三种定义及其含义1.DewaynePerry和A1exanderWo1f软件体系结构是具有一定形式的结构化元素,即构件的集合

2、,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。2.MaryShaw和DavidGarlan软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等。软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计

3、方案的选择、评估与实现等。3.Kruchten软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织。4.HayesRoth软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接、接口和关系。5.DavidGarlan和DewnePerry软件体系结构是一个程序/系统各构件的结构、它们之间的相互关系以及进行设计的原则和随时间演化的指导方针。6.BarryBoehm软件体系结构包括一

4、个软件和系统构件,互联及约束的集合;一个系统需求说明的集合;一个基本原理用以说明这一构件,互联和约束能够满足系统需求。7.Bass,Ctements和Kazman软件体系结构包括一个或一组软件构件、软件构件的外部的可见特性及其相互关系。其中,“软件外部的可见特性”是指软件构件提供的服务、性能、特性、错误处理、共享资源使用等。8.张友生:软件体系结构意义3软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成

5、系统的元素之间的对应关系,提供了一些设计决策的基本原理。特点:从高层抽象了软件系统结构、行为、属性。四软件体系结构意义体系结构是风险承担者(又称为涉众,stakeholder)进行交流的手段体系结构是早期设计决策的体现软件体系结构是可重用的模型五软件体系结构几种模型的基本含义1.结构模型这是一个最直观、最普遍的建模方法。这种方法以体系结构的构件、连接件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,包括系统的配臵、约束、隐含的假设条件、风格、性质等。研究结构模型的核心是体系结构描述语言。2.框架模型框架模型与结构模型类似,但它不太侧重描述结构的细节

6、而更侧重于整体的结构。框架模型主要以一些特殊的问题为目标建立只针对和适应该问题的结构。3.功能模型功能模型认为体系结构是由一组功能构件按层次组成,下层向上层提供服务。功能模型可以看作是一种特殊的框架模型。4.动态模型动态模型是对结构或框架模型的补充,研究系统的“大颗粒”的行为性质。例如,描述系统的重新配臵或演化。动态可以指系统总体结构的配臵、建立或拆除通信通道或计算的过程。5.过程模型过程模型研究构造系统的步骤和过程。结构是遵循某些过程脚本的结果。六(!重点)软件体系结构4+1视图模型含义及设计(重点!)4软件体系结构复习册0.“4+1”模型概述示意图:含义:“4

7、+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。仿真和培训显示及用户外部接口网接口关1.逻辑视图逻辑视图主要支持系统的功能需求,即系统提供给最终用户飞行管理空中交通管的服务。在逻辑视图中,系统分解成一系列的功能抽象,这些抽理象主要来自问题领域。这种分解不但可以用来进行功能分析,而且可用作标识在整个系统的各个不同部分的通用机制和设计元素。航空信息机械服力在面向对象技术中,通过抽象、封装和继承,可以用对象模型来

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。