现代软件工程(第七讲1)_软件体系结构.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章软件体系结构 主讲人: 谭良 提纲 1. 什么是软件体系结构? 2. 为什么要研究软件体系结构? 3. 软件体系结构的研究角度; 4. 基本的软件体系结构风格; 5. 基于体系结构的软件开发模式; 6. 异构体系结构; 7. 软件体系结构的当前研究热点。 2013-5-16 2 什么是软件体系结构? • Dewayne Perry和Alexander Wolf于1992年正式提出软件 体系结构的概念:软件体系结构是具有一定形式的结构 化元素。 •结构化元素包括:进程元素、数据元素和连接元素。 •Mary Shaw和David Garlan于1993年提出:软件体系结构 是软件设计过程中的一个层次,这一层次超越计算过程 中的算法设计和数据结构设计。 •设计和说明总体系统结构作为一个新问题正式提出来 了。 2013-5-16 3 什么是软件体系结构? • Dewayne Perry和David Galan于1995年IEEE软件工程学 报上定义:软件体系结构是一个程序/系统各部件的结 构、它们之间的相互关系、进行设计的原则和随时间演 进的指导方针。 •南加州大学软件工程中心的Barry Boehm指出:一个软 件体系结构包括:(1)一个软件和系统部件、互联及约束 的集合;(2)一个系统需求说明的集合;(3)一个基本原理 用以说明这一部件、互联和约束能够满足系统的需求。 2013-5-16 4 什么是软件体系结构? • 1997年,Bass,Clements和Kazman在《使用软件体系结 构》一书中的定义:一个程序或计算机系统的软件体系 结构包括一个或一组软件部件、软件部件的外部可见特 性及其相互关系。 •“外部可见特性”是指软件部件提供的服务、性能、特 性、错误处理、共享资源使用等。 •这一定义强调软件体系结构必须从系统中抽象出某些信 息。 2013-5-16 5 什么是软件体系结构? 对软件体系结构定义的总结分析: •软件体系结构定义了软件部件(Component) ,包括部件间交互的定义,特别强调省略 和部件相互关系无关的内容信息(content information)。 •软件体系结构并不说明什么是部件、什么是部件的相互关系。 •每一个软件系统都有自身的体系结构,即由软件部件及其相互关系组成。 •软件体系结构中每一部件的行为是体系结构的一部分,反映部件间如何进行交互。 •软件体系结构的基本元素是部件,部件的描述信息包括: (1 )计算功能:部件所实现的整体功能; (2 )额外功能特性:描述部件的执行效率、处理能力、环境假设和整体特性; (3 )结构特性:描述部件如何与其他部件集成在一起,以构成系统信息; (4 )家族特性:描述了相同或相关部件之间的关系。 2013-5-16 6 什么是软件体系结构? 表1: 普通部件及其支持的相互作用 部件类型 部件支持的相互作用类型 模块(Module) 过程调用、数据共享 对象(Obje

文档评论(0)

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

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

1亿VIP精品文档

相关文档