软件体系的结构.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文档。上传文档
查看更多
* * 技术环境 技术环境可以看作是对构架师素质和经验的特殊反映 代表某个时代的构架师的普遍素质和经验 比如:在当今的技术环境下,如果构架师对信息系统的设计不考虑使用基于WEB的,面向对象的和支持中间件的方法是很难想像的 * * * * 构架所受的影响 构架师所受的影响 涉众 开发组织 需求(质量属性) 构架师(小组) 构架 系统 构架师的经验 * * 构架商业周期(ABC) 构架师所受的影响 涉众 开发组织 需求(质量属性) 构架师(小组) 构架 系统 构架师的经验 * * ABC——构架的反影响力 构架会影响开发组织的结构 构架会影响开发组织的目标 构架会影响客户对一个系统的要求 构建系统的过程丰富了整个开发团队的经验,从而将影响设计师对后继系统的设计 一些系统会影响并实际改变软件工程的环境,也就是系统开发人员学习或实践的技术环境 * * * * * * * * Data Banker * * * * 第二章 什么是软件构架 * * 构架概念的澄清 控制处理(CP) 特征损失模型 (MODP) 回响模型 (MODR) 噪音模型 (MODN) 这是一个构架(描述)吗? 水下声学模拟系统 * * 构架定义 Len Bass, Paul Clements等人对构架所做的定义: 某一个软件或计算系统的软件构架是该系统的一个或多个结构,它由软件元素、这些元素的外观可见属性以及这些元素之间的关系组成。 * * 构架含义(1) 1.构架定义了 软件元素 构架必须省略元素中与其交互无关的某些信息 接口VS.内部实现 2.系统可能而且确实由多个结构组成 其中任何一个结构并不能与构架等同 结构的多重性是理解软件构架的关键 * * 构架的含义(2) 3.具有软件的每个计算系统都有一个软件构架 每个软件系统都可以看成由若干个元素及其相互联系构成 系统构架VS.构架描述 4.如果某个元素的行为可以从其它元素的角度观察到,这个元素的行为就是构架的内容 这种行为使各元素的交互成为可能,是构架的一部分 5.构架的存在与构架的优劣无关 * * 构架的其他定义 构架是一种高层设计 构架是系统的总体结构 构架是以组件、组件之间的关系、组件与环境之间的关系为内容的某一系统的基本组织结构以及指导上述内容设计与演化的原理 构架是组件和连接器 * * 构架模式、参考模型和参考构架 构架模式是对元素和关系类型以及一组对其使用方式的限制的描述 参考模型是一种考虑数据流的功能划分 参考架构是映射到软件元素(它们相互使用,共同实现在参考模型中的定义的功能)及元素之间数据流上的参考模型 (这些都是理解架构中的元素的一些有用的概念) * * * * 构架模式、参考模型和参考构架的 关系 参考模型 构架模式 参考构架 软件构架 * * 软件构架的作用 涉众之间的交流 代码级别的系统抽象→程序员的交流工具 构架级别的系统的抽象→包括程序员在内的绝大多数系统涉众都借助软件体系结构来进行彼此理解、协商、达成共识或者相互沟通的基础。 系统设计的前期决策 软件构架是我们所开发的软件系统最早期设计决策的体现,它们对软件系统的后续开发、部署和维护具有相当重要的影响。 构架设计是能够对所开发系统进行分析的最早时间点。 可传递的系统级抽象 软件构架是关于系统构造以及系统各个元素工作机制的相对较小、却又能够突出反映问题的模型。 这种模型可以在多个系统之间传递,特别是可以应用到具有相似质量属性和功能需求的系统中,并能够促进大规模软件的系统级复用。 * * 2. What is Software Architecture ANSI/IEEE Std 1471-2000, Recommended Practice for Architectural Description * * Architecture metamodel * * * * * * * 软件体系结构 主讲老师:周立新 * * 教科书和参考书 教科书: 软件架构实践(第2版),L.Bass.P.Clements.and R.Kazman, 车立红译,清华大学出版社(2004) 参考书: 软件构架编档,Paul Clements, Felix Bachmann等著,朱崇高 译,清华大学出版社(2004) 软件体系结构——一门初露端倪学科的展望,;M.Shaw and D.Garlan, Prentice Hall, 1996清华大学出版社(1998),科学出版社(2003) * * * * * * 体系结构(Architecture)的定义 IEEE的定义 体系结构是以组件、组件之间的关系、组件与环境之间的关系为内容的某一系统的基本组织结构以及指导上

文档评论(0)

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

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

1亿VIP精品文档

相关文档