- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
体系结构详细
2010软件体系结构复习资料
软件危机表现、根源、解决方法
表现:
1.软件成本日益增长
2.开发进度难以控制
3.软件质量差
4.软件维护困难
软件危机产生的原因: 软件危机解决方法:
1.用户需求不明确 1.管理
2.缺乏正确的理论指导 2.采用工程化的开发方法
3.软件规模越来越大 3.加大软件重用
4.软件复杂度越来越高 4.采用先进的开发工具
软件体系结构的发展阶段及特征
软件体系结构三种定义及其含义(PPT上有8种,某人说是前三种)
1.Dewayne Perry和A1exander Wo1f:
软件体系结构是构件的集合,包括:处理构件、数据构件、连接构件。
2.Mary Shaw和David Garlan:
软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。
体系结构问题:总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等
3.Kruchten:
概念角度:描述系统的主要构件及它们之间的关系;
模块角度:包含功能分解与层次结构;
运行角度:描述了一个系统的动态结构;
代码角度:描述了各种代码和库函数在开发环境中的组织。
软件体系结构意义
1.体系结构是风险承担者进行交流的手段
2.体系结构是早期设计决策的体现
3.软件体系结构是可重用的模型
软件体系结构几种模型的基本含义
1.结构模型
以体系结构的构件、连接件和其他概念来刻画结构,通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格、性质等。
2.框架模型
框架模型与结构模型类似,不太侧重描述结构的细节而更侧重于整体的结构。
3.功能模型
体系结构是由一组功能构件按层次组成,下层向上层提供服务。
4.动态模型
动态模型是对结构或框架模型的补充,研究系统的“大颗粒”的行为性质。
5.过程模型
过程模型研究构造系统的步骤和过程。
软件体系结构4+1视图模型含义及设计(重点)
“4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。
软件体系结构风格定义、含义
定义:软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。
含义:体系结构风格反映了领域中系统所共有的结构和语义特性,指导如何将各个模块和子系统组织成一个完整的系统。
几种经典的体系结构风格(管道过滤器、面向对象风格、隐式调用风格、仓库风格、CS、BS、层次风格、异构风格)的组成、结构、优缺点、例子
(“软件体系结构(4).ppt”end,慢慢看)
体系结构描述的几种方法( 图形表达工具、模块互连接语言(MIL) 、基于软构件的系统描述语言、基于UML对体系结构进行建模、软件体系结构描述语言(ADL) )的基本内容以及各自优缺点
1.图形表达工具: PPT无,自由发挥
2.模块互连接语言(MIL):采用将一种或几种传统程序设计语言的模块连接起来的模块互连接语言。
优点:具有严格的语义基础,因此它们能支持对较大的软件单元进行描述,
缺点:不能处理和描述比程序设计语言元素更为抽象的高层次软件体系结构元素的能力。
3.基于软构件的系统描述语言:将软件系统描述成一种是由许多以特定形式相互作用的特殊软件实体构造组成的组织或系统。
优点:较好的一种以构件为单位的软件系统描述方法
缺点:不是十分适合软件体系结构的描述和表达
4.基于UML对体系结构进行建模:
缺点:缺乏严格的语意描述,不能表达体系结构中的语义,不能描述体系结构的相关模型.
5.软件体系结构描述语言(ADL):针对软件体系结构特点的专门软件体系结构描述语言。
ADL与其他语言的比较:
构造能力:ADL能够使用较小的独立体系结构元素来建造大型软件系统;
抽象能力:ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,不管其具体的实现细节;
重用能力:ADL使组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;
组合能力:ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变化组合;
异构能力:ADL允许多个不同的体系结构描述关联存在;
分析和推理能力:ADL允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析。
利用C2、ACME语言描述方法描述系统(重点)
(“软件体系结构(5).PPT”37)
设计模式定义、作用、利用设计模式设计方法、
一个设计模式是一个经常要出现的一种设计的模板与抽象,可以通过
文档评论(0)