- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)仓库风格
基于一个共享数据库的系统模型。(见下图)
;
您可能关注的文档
- Unit2WhatishappinesstoyouTaskPartOne LanguageFocus课件(牛津版选修6).ppt
- 研习资料2-屏东生态与人文风情探索.doc.doc
- Unit2WhatishappinesstoyouTask讲解课件(牛津版选修6).ppt
- Unit2WhatishappinesstoyouTask课件1(译林版选修6).ppt
- Unit2WhatishappinesstoyouTask课件2(译林版选修6).ppt
- Unit2WhatishappinesstoyouTask课件(译林牛津版选修6).ppt
- Unit2WhatishappinesstoyouVocabularyBreakthrough课件(牛津版选修6).ppt
- Unit2WhatishappinesstoyouVocabularyBreakthrough课件(牛津译林版选修6).ppt
- 破茧的微光.doc
- 破解护眼7迷思.doc
最近下载
- 中华兵法大典 《百战奇略》.pdf
- JT-T-971-2015沥青加铺层用聚合物改性沥青抗裂贴.docx VIP
- Sharp夏普数码复合机用户使用手册 BP-C2021X C2021R C2521R(20).pdf
- 宝峰UV5R对讲机说明书(打印版).docx VIP
- 钢柱、钢梁、钢结构制作安装.pdf VIP
- xx售楼中心、样板间、会所物业服务方案.doc VIP
- 2025年贵州贵阳乌当富民村镇银行招聘客户经理笔试历年典型考题及考点剖析附带答案详解.docx
- 2025年初级钳工试题及答案钳工试题(含答案).docx VIP
- 一张奖状的动力(1).doc
- 框架钢结构施工组织设计.pdf VIP
文档评论(0)