- 1、本文档共129页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件建模与文档写作第5章 节 总体设计.pptx
软件设计的目标就是要回答“怎么做”才能实现软件系统的问题,而总体设计是要概要地说明软件系统的实践方案,即给出目标系统的框架。
与项目前期的粗略设计不同,总体设计阶段得到的系统框架必须以需求分析的结果为基础,因此必须是精确的。
项目前期粗略设计的某些系统框架,如系统体系结构、网络硬件结构、安全设计、配套设计往往在项目进入需求分析阶段前,就会明确并保持稳定,因此在进入总体设计阶段后,无须再进行设计。而应用系统框架,如功能结构、系统构成、软件构成、系统部署需要重新设计,软件构成需要从头设计;此外,项目前期未涉及的数据设计问题、应用级安全设计、总体界面设计,在总体设计阶段,也要加以解决。
;5.1 设计思想
5.2 结构化总体设计
5.3面向对象的总体设计
5.4 总体设计文档规范
5.5 本章小结
; 在结构化设计方法下,系统被认为由大小不等的模块(或称函数、过程)构成。
在面向对象方法下,系统由复杂程度不同的类对象构成。由于两者看待目标系统的思维方式完全不同,下面分别介绍两种不同方法下的总体设计。
;5.1.1 结构化总体设计概述
5.1.2 面向对象总体设计概述
5.1.3 数据库设计
5.1.4 应用系统的安全设计
5.1.5 总体界面布局
; 结构化方法下,总体设计阶段必须以需求分析的结果(数据流图+数据字典)为基础进行设计,以得到系统的框架。
根据层次化的数据流图,映射出系统的物理构成;
根据层次化的数据流图,将其中的加工映射出层次的功能结构;
将系统的物理构成分布在网络上,得到系统部署结果;
将数据字典转化为数据库设计的概念模型(ER模型),并进一步进行数据库的逻辑设计和物理设计。
;2.结构化总体设计的启发式规则
(1)模块的规模要适中。
结构化程序设计要在模块数量与模块的大小之间取得平衡,如果模块规模大,则模块数量少;不过模块规模过小,则整个系统的模块数量多。模块规模大,模块复杂,难以实现、测试和维护;模块规模小,则大量的模块之间关系复杂,控制困难,调用开销大。一般模块的程序行数在50-100为宜。;(2)提高模块的独立性,降低模块之间的耦合。即每个模块完善相对独立的功能,模块之间的关联尽可能少。
模块的独立性与模块之间的耦合性密切相关,模块间的耦合强弱取决于接口的复杂性,如信息传递的方式(传值还是传地址)、输入输出的参数个数和类型。按照模块之间关系,可以把耦合分为七级,从低到高分别是无直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。
无直接耦合是指调用模块和被调用模块间没有直接的数据联系;数据耦合是指调用模块和被调用模块间存在简单变量之类的数据联系,标记耦合是指调用模块和被调用模块间存在复杂结构变量(数组、结构、对象)之类的数据联系;控制耦合是指调用模块和被调用模块间存在控制信息关联;外部耦合是指多个模块访问全局变量,公共耦合是指多个模块访问全局复杂结构变量;内容耦合允许调用模块控制被调用模块的内部数据。
软件设计师、开发人员应尽量使用数据耦合,避免使用控制耦合,限制使用公共耦合,禁止使用内容耦合。;(3)提高模块的内聚程度。
模块内聚是指模块内部各元素间的联系程度。软件设计时应尽量提高模块的内聚程度,使内部各部分相互关联,成为一个整体。
内聚分为七级,从低到高依次是:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、信息内聚、功能内聚。一个模块的各成分之间毫无关系,则称为偶然内聚;几个逻辑上相关的功能被放在同一模块中,则称为逻辑内聚;如果一个模块完成的功能必须在同一时间内执行(如系统初始化),但这些功能只是因为时间因素关联在一起,则称为时间内聚。如果一个模块的所有成分都操作同一数据集或生成同一数据集,则称为通信内聚。如果一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入,则称为顺序内聚。模块完成多个需要按一定的步骤一次完成的功能,便形成过程内聚;模块的所有功能都是基于同一个数据结构,称为信息内聚;模块的所有成分对于完成单一的功能都是必须的,则称为功能内聚。
在软件系统中,要避免使用低内聚的模块,多使用高内聚尤其是功能内聚的模块。如果能做到一个完成一个独立的功能,那就达到了模块独立性的较高标准。;(4)加强模块的保护性。
将模块内部可能出现的异常导致的负面影响,尽量局限在该模块内部,从而保护其他模块不受影响,降低错误的影响范围。;3. 结构化总体设计的方法
结构化方法下,面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。从数据流图中数据流向的形式来看待数据流图,可以认为数据流呈现两种最基本的典型结构,一种是变换型结构,它所描述的工作可表示为输入、主处理和输出,呈线性状
您可能关注的文档
最近下载
- 渤海稠油油田聚合物驱高效开采技术.doc
- 重症患者的早期康复课件.pptx
- 中国南方电网公司招聘笔试题库2025.pdf
- 电气工程基础课程设计报告-110kV变电站电气系统初步设计.doc
- 化工常用阀门介绍.doc VIP
- 新仁爱科普2024版英语七年级上册Unit 1 Let's be friends大单元整体教学设计.docx
- 高考数学五年(2020-2024)真题《空间向量与立体几何(解答题)》分类汇编.docx
- 香港街头最不缺的就是美女,来自世界各地.pdf VIP
- 高考数学五年(2020-2024)真题《空间向量与立体几何》分类汇编.docx
- 2024年考务人员培训系统考试参考答案.docx VIP
文档评论(0)