第3章 概要设计ppt课件.ppt

第3章 概要设计ppt课件.ppt

ID:58702464

大小:582.00 KB

页数:80页

时间:2020-10-04

第3章 概要设计ppt课件.ppt_第1页
第3章 概要设计ppt课件.ppt_第2页
第3章 概要设计ppt课件.ppt_第3页
第3章 概要设计ppt课件.ppt_第4页
第3章 概要设计ppt课件.ppt_第5页
资源描述:

《第3章 概要设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章概要设计目录3.1概要设计的任务3.2设计过程3.3设计原理3.4描绘软件结构图的图形工具3.5启发规则3.6面向数据流的设计方法3.1概要设计的任务(一)概要设计的任务(二)概要设计说明书的主要内容3.1概要设计基本任务1.设计软件系统结构:采用某种设计方法,将一个复杂的系统按功能划分成模块。确定每个模块的功能。确定模块之间的调用关系。确定模块之间的接口,即模块之间传递的信息。评价模块结构的质量.2.数据结构设计:采用“逐步细化”的方法,如采用数据字典描述逐步细化。设计有效的数据结构(如队列,线性表,链表等),大大简化软件模块处理过程的设计。3.数据库的设计:概念设计;逻辑

2、设计;物理设计3.编写概要设计文档:①概要设计说明书。②数据库设计说明书:主要给出所使用的DBMS简介、数据库的概念模型、逻辑设计、结果。③用户手册:对需求分析阶段编写的用户手册进行补充。④修订测试计划,对测试策略、方法、步骤提出明确要求。4.评审。目录3.1概要设计的任务3.2设计过程3.3设计原理3.4描绘软件结构图的图形工具3.5启发规则3.6面向数据流的设计方法3.2概要设计的过程图a将分析模型转换为软件设计状态转换图数据流图实体关系图数据词典过程设计接口设计体系结构设计数据设计数据对象描述加工规格说明控制规格说明目录3.1概要设计的任务3.2设计过程3.3设计原理3.4描

3、绘软件结构图的图形工具3.5启发规则3.6面向数据流的设计方法3.3设计原理(一)模块化(二)抽象与逐步求精(三)信息隐蔽(四)模块独立性(一)模块化1.软件结构的定义是软件模块之间关系的表示,它决定了整个系统的结构,也确定了系统的质量。2.软件结构的单元模块(Module)——程序对象有名字的集合3.模块定义是指具有相对独立性的,由数据说明、执行语句等程序对象构成的集合。程序中的每个模块都需要单独命名,通过名字可实现对指定模块的访问。在高级语言中,模块具体表现为函数、子程序、过程等。一个模块具有输入/输出(接口)、功能、内部数据和程序代码四个特征。4.模块化定义是指将把软件系统划

4、分为若干个模块的过程,每个模块完成一个特定的功能。划分模块对于解决大型复杂的问题是非常必要的,可以大大降低解决问题的难度。降低软件复杂性的证明令:C(X)表示问题X的复杂度函数;E(X)解决问题X所需工作量的复杂度函数;假设:有问题P1,P2;其中:C(P1)>C(P2);显然:E(P1)>E(P2)由经验可知:C(P1+P2)>C(P1)+C(P2)于是:E(P1+P2)>E(P1)+E(P2)模块数量的确定软件总成本模块化与软件成本的关系成本模块数目模块成本接口成本}最小成本区M适当增加模块数目,减小设计复杂度返回(二)抽象抽象是人类在解决复杂问题过程中使用的思维工具,即抽出事

5、物本质的共同的特性而暂不考虑它的细节.软件系统进行模块设计时,可有不同的抽象层次。在最高的抽象层次上,可以使用问题所处环境的语言概括地描述问题的解法。在较低的抽象层次上,则采用过程化的方法。结构化程序中自顶向下、逐步求精的模块划分思想正是人类思维中运用抽象方法解决复杂问题的体现。此外,在程序设计中运用抽象的方法还能够提高代码的可重用性。(三)、信息隐蔽信息隐蔽:在设计和确定模块时,使得一个模块包含的信息对于不需要这些信息的其它模块来说是不能访问的.也就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用。信息隐蔽的目的主要是为了提高模块的独立性,减少将一个模

6、块中的错误扩散到其他模块的机会。(四)模块独立性定义开发具有独立功能而且和其他模块之间没有过多的相互作用的模块。产生原因模块化、抽象、信息隐藏和局部化概念的直接结果。模块独立性的重要性—有效的模块化(即具有独立的模块)的软件比较容易开发.—独立的模块比较容易测试和维护。衡量标准—高内聚、低耦合1.耦合性是对软件系统结构中,各模块间相互联系紧密程度的一种度量。设计目标:低耦合分类非直接耦合、数据耦合、控制耦合特征耦合、公共环境耦合、内容耦合无直接耦合两个模块没有直接关系,模块独立性最强。如下图;模块1和模块2、模块3和模块4直接属于无直接耦合数据耦合属松散耦合。一模块访问另一模块时,

7、通过数据参数交换输入、输出信息。数据耦合一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来传递交换输入、输出信息的(“传值”)。main(){intx,y;printf("x+y=%d",sum(x,y));}/*主函数与sum函数之间即为数据耦合关系*/Sum(inta,intb){intc;c=a+b;return(c);}…特征耦合两个模块通过传递数据结构加以联系,或都与一个数据结构有关系,则称这两个模块间存在特征耦合

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。