8.2软件工程设计和软件体系结构.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文档。上传文档
查看更多
§8 .3 什么是软件体系结构 Vasa战舰的故事 瑞典和波兰 70M 、300人、双层64炮、150人 系统需求来自于企业、架构来自于系统需求,系统来自于架构 ABC(构架商业周期,Architecture Business Cycle) 软件架构是技术、商业和社会诸多因素作用的结构,而软件架构的存在反过来又会影响技术、商业和社会环境。 需求 -目标;架构 -需求;系统 -架构 软件体系结构的定义 SEI分类整理 现代定义 Bass,Clements,Kagman(2003) 一个程序或计算系统的软件体系结构是一种结构,或者一种系统结构,它由软件元素,这些元素的外在可见性质以及元素之间的关系组成。 ANSI/IEEE标准1471-2000对大规模软件系统体系结构描述的建议 软件体系结构被定义为系统的基本组织结构,包括构件、构件之间的关系、环境以及管理系统设计和演化的原则。 §8 .3 什么是软件体系结构 软件体系结构的定义 SEI分类整理 传统的定义 Mary Shaw和David Garlan(1993) 软件体系结构是设计过程的一个层次,它处理那些超越算法和数据结构的设计,研究整体结构设计和描述方法。 Len Bass(1998) 一个软件或计算机系统的软件体系结构即组成该系统的一个或多个结构,他们构成软件的各个部分,形成这些构件的外部可见属性及相互间的联系。 The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them 。 Mary Shaw(1995) 将软件体系结构分类为:结构模型、框架模型、动态模型、过程模型。 Dewayne Perry和Alex Wolf(1992) 软件体系结构由具有特定形式的体系结构元素或设计元素构成,包括处理元素、数据元素和连接元素三类。 §8 .3 什么是软件体系结构 SA的定义 后人精简Garlan and Shaw的定义为: 体系结构 组件 + 连接件 + 约束 Architecture Components + Connectors + Constrains §8 .3 什么是软件体系结构 当前对软件体系结构的认识 体系结构是关于软件的系统级层次上的组成和行为的,是设计过程中不可缺少的一个阶段,对复杂软件的后期设计活动起着重要的决定作用。 体系结构是由软部件和部件之间的联系组成,软部件又有自身的体系结构。 部件描述有3个方面:计算功能、结构特性、其他特性。 目前,没有那个关于软件体系结构的描述可以说是完整的。关于什么是部件、什么是部件之间的联系并没有明确的界定。 关于软件体系结构的不同认识表现在两个方面: 关于范畴 关于描述形式 §8 .3 什么是软件体系结构 各种术语和相关概念 Architecture: 英汉:建筑学、建筑样式 计算机词典:一种规格说明 Pattern: 英汉:纸样、式样、模型 计算机词典:在连续的试验和测试中,有重复性且有某种程度相似性的信息。 Infrastructure 英汉技术:底层结构、基础结构 英汉科学:基础结构、基础设施 例如:NII §8 .3 什么是软件体系结构 Architecure Styles: 1992年,Alexander L.Wolf引进了体系结构风格 Mary Shaw和David Garlan定义为根据结构组织模式构成的软件系统族,表达了部件和他们之间的关系。 Architecure Styles偏重于计算机概念 Garlan和Shaw对通用体系结构风格进行如下分类: (1)数据流风格:批处理序列、管道/过滤器等; (2)调用/返回风格:主程序/子程序、面向对象风格、层次结等。 (3)独立构件风格:进程通讯、事件系统等; (4)虚拟机风格:解释器、基于规则的系统等; (5)仓库风格:数据库系统、超文本系统、黑板系统等。 近年来,出现了许多新的体系结构风格,例如客户/服务器(Client /Server)结构、浏览器/服务器(Browser/Server)结构、正交(Orthogonal)结构、专用领域(Domain Specific Styles)、MVC、微核(Microkernel)、反射( Reflection )、代理( Proxy )等

文档评论(0)

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

1亿VIP精品文档

相关文档