软件体系结构的概念幻灯片.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三讲 本次课内容 一、软件开发模式的变化 三、SA的定义 六、SA的研究现状和发展方向 五、SA的研究意义 四、SA基本构成要素 二、 SA的发展历程 七、布置研讨会的内容 一、软件开发模式的变化 1,软件开发的模式发生的变化: “算法+数据结构” ?“构件开发+基于体系结构的构件组装” 一、软件开发模式的变化(con.) 如何描述、表示和设计一个体系结构? 如何验证一个体系结构是否符合期望的系统需求? 如何基于体系结构开发软件系统? …… 因此需要对软件体系结构(Software Architecture, SA)进行研究 二、SA的发展历程 1,“无体系结构”设计阶段 汇编语言,规模小,无需建模 2,萌芽阶段——程序结构设计阶段 高级程序语言,SA的概念被明确 3,初级阶段——模块结构阶段 OO技术,从多角度对系统建模(如UML) 4,高级阶段——构件结构阶段 以Kruchten提出的“4+1”模型为标志 尽管目前仍存在许多问题,但地位已经迅速上升。 二、SA的发展历程(con.) 二进制位 基本指令 过程代码 类代码 系统构造子 —|——————|——————|—————|——————|——— 机器语言 汇编语言 过程式高级语言 OO语言 SA描述语言 计算机语言变迁与软件重用粒度提升的示意图 重用粒度提升的原因—— 软件系统规模和复杂度的提升 软件行业开发经验的积累及相关理论的提出 三、SA的定义 首先,你们认为软件体系结构应该是指什么? 模型图?表格?说明书?文档?多视图的组合? 1,直观意义上的软件体系结构: 软件工程设计中,经常绘制的一些系统描述图: 1)构件 2)构件之间的关系 3)简要的文字注释 举个例子——Android媒体播放系统 三、SA的定义(con.) Qualcomm平台下的Android媒体播放系统图 三、SA的定义(con.) Android媒体播放器的模块结构图 三、SA的定义(con.) 2,直观的概念-精确的定义: 1)规范化——机器都可以阅读 2)有利于分析、评估——通过工具 3)易于测试——自动产生测试用例 至少有两点共识: 1)体系结构是一类系统的共同描述, 2)它的结构和实现是两个不同的概念。 三、SA的定义(con.) 3,尽管目前有很多对SA的定义,但我们倾向于更容易被理解的Garlan Shaw 模型 SA={Component, Connectors, Constrains} 构件+连接件+约束(配置) 三、SA的定义(con.) 2) CFRP 模型 SA={Elements, Interfaces, Connectors, Connector-Semantics} 3) Perry Wolf 模型 SA={Elements, Form, Rational} 4) Vestal 模型 SA={Component,Idioms/Styles, Common Patterns of Interaction} 5) Boehm 模型 SA={Component, Connections, Constrains, Stakeholders’ needs, Rational} 6) IEEE 610 Architecture={Component, Connectors, Environment, Principle} 三、SA的定义(con.) 4,归纳这些对SA的定义: 尽管关注SA的角度不同,但涵盖了如下一些实体: 1)构件Component 2)构件之间的交互关系Connectors 3)限制Constrains 4)构件和连接件构成的拓扑结构topo 5)设计原则与指导方针 Principle Rational 三、SA的定义(con.) 国内普遍认可的定义,三个基本构成要素: SA=Components + Connectors + Constraints 1,软件构件 强调三点—— 1)构件的粒度 2)构件内部 3)端口 补充一点—— 这里还要关注构件的进化能力,它是系统进化的基础。 系统构造子:构件子类型/结构子类型 四、SA基本构成要素(con.) 2,连接件 用来建立构件间的交互,以及支配这些交互规则的体系结构的构造模块。 四、SA基本构成要素(con.) 常见的连接件 体系结构 连接件名称 “客户机/服务器” 通信协议或通信机制 “管道-过滤器” 管道(Pipe) 3,约束(配置) 描述了体系结构的构件与连接件的连接图,它一般是对象连接时的规则,或指明构件连接的势态或条件。 四、SA基本构成要素(con.) 体系结构

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档