软件体系结构与设计模式.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第8章软件体系构造与设计模式

本章目的理解软件体系构造的定义和建模措施熟悉常见的软件体系构造风格理解软件的质量属性 理解体系构造框架理解软件系统的设计模式

8.1软件体系构造的概念8.1.1什么是软件体系构造软件体系构造是系统的一种或多种构造,它包括:1)软件的构成元素(组件);2)这些(组件)元素的外部可见特性;3)这些元素(组件)之间的互相关系。软件体系构造不仅指定了系统的组织构造和拓扑构造,也显示了系统需求和构成系统的元素之间的对应关系,提供了某些设计决策的基本原理。

8.1软件体系构造的概念软件体系构造描述的对象是直接构成系统的抽象组件。它由功能各异、互相作用的部件按照层次构成,包括了系统的基础构成单元、单元之间的互相作用关系、在构成系统时它们的合成措施以及对合成约束的描述。详细来说,部件包括客户端、服务器、数据库、程序包、过程、子程序等一切软件的构成部分。互相作用的关系可以是过程调用、消息传递、共享内存变量、客户端/服务器的访问协议、数据库的访问协议等。

8.1软件体系构造的概念8.1.2软件体系构造建模根据建模的侧重点的不一样,可以将软件体系构造的模型分为构造模型、框架模型、动态模型、过程模型和功能模型5种。1)构造模型这是一种最直观、最普遍的建模措施。这种措施以体系构造的构件、连接件和其他概念来刻画构造,并力图通过构造来反应系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格、性质。研究构造模型的关键是体系构造描述语言。2)框架模型框架模型与构造模型类似,但它不太侧重描述构造的细节而更侧重于整体的构造。框架模型重要以某些特殊的问题为目的建立只针对和适应当问题的构造。

8.1软件体系构造的概念3)动态模型动态模型是对构造模型或框架模型的补充,研究系统的大颗粒的行为性质。例如,描述系统的重新配置或演化。动态也许指系统总体构造的配置、建立或拆除通信通道或计算的过程。此类系统常是鼓励型的。4)过程模型过程模型研究构造系统的环节和过程,因此构造是遵照某些过程脚本的成果。5)功能模型该模型认为体系构造是由一组功能构件按层次构成,下层向上层提供服务。它可以看作是一种特殊的框架模型。

8.1软件体系构造的概念软件体系构造建模可分为4个层次。1)软件体系构造关键元模型:软件体系构造模型由哪些元素构成,这些构成元素之间按照何种原则组织;2)软件体系构造模型的多视图表达:从不一样的视角描述特定系统的体系构造,从而得到多种视图,并将这些视图组织起来以描述整体的软件体系构造模型;3)软件体系构造描述语言:在软件体系构造基本概念的基础上,选用合适的形式化或半形式化的措施来描述一种特定的体系构造;4)软件体系构造文档化:记录和整顿上述3个层次的描述内容。

8.1软件体系构造的概念8.1.3软件体系构造的分层模型计算机硬件层是软件实现的物质基础,例如存储器、时钟、高速缓存等。软件硬件层实现了软件与硬件的分离,既是对软件实现的最底层的描述,也是对硬件实现的操作和控制的描述。基础控制描述层、资源和管理调度层是体系构造构件和连接的内在构成模型。系统构造模式层是软件的上层体系构造,它是最高层次的软件构造概念,其波及的概念一般有客户端/服务器、解释器、编译器、框架等。应用层是建立在软件概念之上的领域问题描述,它是基于纯粹的应用领域的。

8.1软件体系构造的概念8.1.4软件体系构造的作用设计软件的体系构造在设计阶段非常重要。软件体系构造就好比软件系统的骨骼,假如骨骼确定了,那么软件系统的框架就确定了。软件体系构造在软件开发过程中的作用如下。1)规范软件开发的基本架构2)便于开发人员与顾客的沟通3)模块化、层次化设计,有助于减少返工,提高效率4)便于系统开发前、后期的筹办与服务

8.1软件体系构造的概念两种常用的软件体系构造如图所示。树形构造网状构造

8.2经典的软件体系构造风格所谓软件体系构造风格,是描述某一特定应用领域中系统组织方式的常用模式。软件体系构造风格包括4个关键要素:1)提供一种词汇表;2)定义一套配置规则;3)定义一套语义解释规则;4)定义对基于这种风格的系统进行的分析。根据以上4要素框架,Garlan和Shaw对通用软件体系构造风格的进行分类,每种体系构造风格有各自的应用领域和优缺陷。

8.2经典的软件体系构造风格8.2.1数据流风格数据抵达即被激活处理工作,无数据时不工作。一般来说,数据的流向是有序的。在纯数据流系统中,处理之间除了数据互换,没有任何其他的交互。重要研究近似线性的数据流,或在程度内的循环数据流。其中包括批处理序列、管道/过滤器。

8.2经典的软件体系构

您可能关注的文档

文档评论(0)

精致文档 + 关注
实名认证
文档贡献者

精致文档

1亿VIP精品文档

相关文档