第4章软件设计-Read.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章软件设计-Read

第4章 软件设计;4.1 软件设计概述; (2)体系结构设计:定义软件系统的整体组织结构,有时称为软件系统设计。指系统中有哪些主要结构性元素,以什么样的模式连接,互相之间如何交互以及它们的接口。设计体系结构的作用: ? 便于理解和沟通 ? 便于组织开发 ? 便于扩展 ? 便于重用 (3)接口设计:描述软件内部、软件与协作系统之间以及软件与人之间如何通信。一个接口意味着信息流(如数据、事件)和特定的行为类型。 (4)构件级设计:对体系结构中的结构性元素进行过程性描述(包括算法)并设计构件的接口。 ;2、软件设计文档 设计阶段的一个重要产品就是描述所构建的系统的文档。 主要内容: ? 前言:系统目标;主要需求 ? 数据设计 用一系列图形和符 ? 体系结构设计 号描述系统、界面 ? 接口设计(人机交互、外部接口) 和构件的结构,包 ? 每个模块(或构件)的过程性设计 括各级抽象。 ? 集成测试策略 ? 设计约束 ? 需求交叉引用表 ? 参考文献 ? 附录 文档中还可以包含描述系统如何运行的操作手册,以及出错后系统的重新配置或特定的安全措施。 ;4.2 软件体系结构; 软件体系结构的模型有下列几种: ? 结构模型:是构件、连接件(定义构件之间交互规则、消息协议的构造模块)有组织的集合。反映系统的重要语义内容,包括系统的配置、约束等。 ? 框架模型:与结构模型类似,不侧重细节,侧重于系 统的整体结构(模式)。 ? 动态模型:补充模型,强调系统的行为性质。 ? 过程模型:注重系统系统必须适应业务和技术的过程。 ? 功能模型:一组功能构件按层次组成,下层向上层提供服务,是一种特殊的框架模型。 ; 这些模型可用语言(ADL)描述,也可用图形(UML)描述。 Bass等人对软件体系结构的定义强调了软件构件 的角色。构件(component): 具有明确功能并可以分离出来的软件或硬件。在体系结构设计的语境内,一个软件构件可以是简单的程序模块,如:源程序文件、可执行文件,也可以扩展到包括数据库以及网络配置中的“中间件”。构件间的关系可以简单地从一个模块到另一个模块的过程调用,也可以是复杂的数据库访问协议。 ; 2、体系结构的风格 体系结构风格也是构造的一种模式(Pattern),类似于建筑行业中的建筑风格,是描述某一特定应用域中系统组织方式的惯用模式,反映了领域中众多系统所共有的结构和语义特性。 研究体系结构风格的意义: ? 有利于发现不同系统在较高级别上的共同特性。 ? 对体系结构的了解,使得在设计软件结构时选择合适的模式,进行正确地设计。 ? 使用常用的、规范的模式来组织结构,使别的设计者易于理解、便于交流。 ? 有利于较高级别上的软件复用。判断能否在不同的软件系统中使用同一体系结构。 Garlan和Shaw(1996)对体系结构的分类如下: ; ? 数据流风格:批处理序列;管道/过滤器 ? 调用/返回风格:主程序/子程序;面向对象风格;层次结构 ? 仓库风格:数据库系统;超文本系统;黑板系统 ? 虚拟机风格:解释器 ? 独立构件风格:进程通信;基于事件系统 介绍几种主要的体系结构风格: (1)仓库风格 基于一个共享数据库的系统模型。(见下图) ;

文档评论(0)

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

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

1亿VIP精品文档

相关文档