第四章-软件体系结构描述.pptVIP

  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文档。上传文档
查看更多
第四章-软件体系结构描述第四章-软件体系结构描述

软件体系结构 软件体系结构描述 主要内容 软件体系结构描述方法 框架标准 描述语言 典型的软件体系结构描述语言 软件体系结构与UML 可扩展标记语言 基于XML的描述语言 这是什么? 上图的问题 很多事情没有说: 构件的类型 连接件的类型 圈是什么 箭头是什么 层次的意义 为什么CP要放第一层 只画出方框和线条不是体系结构,而是体系结构的开始 体系结构描述的必要性 在软件开发中,各种角色交流思想的媒介 进行上层分析的基础 让别人理解系统的第一手资料 体系结构的描述方法 使用体系结构描述语言 Architecture Description Language ADLs 专门针对软件体系结构的特点而设定 目前已经有十几种常见的ADL 体系结构描述框架标准 鉴于体系结构描述的概念和实践的不统一,IEEE与1995年8越成立了体系结构工作组 IEEE P1471 体系结构描述框架,并与2000年9月21日通过IEEE-SA标准委员会评审。 IEEE P1471 IEEE P1471适用于软件密集的系统,其目标在于: 便于体系结构的表达与交流 奠定质量与成本的基础 IEEE P1471介绍了如何大概的描述体系结构,对详细还有所欠缺 Rational Rational根据P1471提出了自己的标准 相比之下,该建议标准涉及面较窄,所注重的层次比较低,因而更具体。 该建议标准结合了4+1模型提出了7个体系结构视图 将体系结构基于RUP,用UML来描述,具有一定的局限性,但该建议标准结合了业界已经广泛采用的建模语言和开发过程,因而易于推广。 软件体系结构描述语言 软件开发的重点已从程序代码转移到了可重用颗粒(构件和连接件)的体系结构元素,以及它们整体的互连结构 为了支持体系结构开发,需要建立应用于体系结构规格说明的形式化建模符号和分析开发工具 ADL (Architecture Description Language)和对应的工具包就能够解决这一问题。 ADL ADL的三个基本元素是: 构件 连接件 体系结构配置 典型的软件体系结构描述语言 ADL 研发组织 Unicon Carnegie Mellon大学 Wright Carnegie Mellon大学 C2 Southern California大学 Rapide Stanford大学 SADL SRI Aesop Carnegie Mellon 大学 ACME Carnegie Mellon 大学 ADLs和其他语言的比较 构造能力:ADL能够使用较小的体系结构元素来建造大型软件系统 抽象能力:ADL使得软件体系结构中的构件和连接件描述可以只关注抽象特征,而不管具体实现。 复用能力:ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可复用部件; 组合能力:ADL使得其描述每一个系统元素都有自己的局部结构,这种特点使得ADL支持软件系统的动态变化组合; 异构能力:ADL允许不同的体系结构描述有关联; 分析和推理能力:ADL允许对体系结构进行多种不同的性能和功能上的推理分析。 典型元素含义比较 常见的软件体系结构元素 ADL的构成要素-构件 在体系结构中,构件可以小到只有一个过程、大到整个应用程序。 构件中有一些重要的属性 构件作为一个封装的实体,只能通过其接口与外部环境交互 接口由一组端口组成 构件的演化能力 ADL的构成要素-连接件 连接件用来连接构件,它们可以是消息器、共享变量、缓冲区、协议、管道、数据库、应用程序中的SQL语句等。 连接件同样有接口,接口由一组角色组成。有2角色,也有多角色。 ADL的构成元素-体系结构配置 体系结构配置提供信息来确定: 构件是否正确连接 接口是否匹配 连接件构成的通信是否正确 说明语义 利用配置来支持系统的变化,使不同技术人员都能理解并熟悉系统 典型的软件体系结构描述语言 UniCon语法-描述构件: component identifier(构件名) interface(接口) implementation(构件实施) end identifier UniCon语法-描述构件 描述接口-语法: interface is type component_type property_list(属性,用于更进一步的说明) player_list(参与者,用于更进一步的说明) end interface component_type:Module|Computation|SharedData|SeqFile|Filter|Process|SchedProcess|General UniCon语法-描述构件 描述构件实施-语法: implementation

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档