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

  • 47
  • 0
  • 约7.94千字
  • 约 96页
  • 2017-06-22 发布于湖北
  • 举报
软件体系结构 软件体系结构描述 主要内容 软件体系结构描述方法 框架标准 描述语言 典型的软件体系结构描述语言 软件体系结构与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)

1亿VIP精品文档

相关文档