第5章总体设计结构化设计方法
- 格式:ppt
- 大小:291.50 KB
- 文档页数:56
第5章总体设计软件总体设计又称概要设计,它的主要任务就是软件结构的设计,为了提高设计的质量,必须根据软件设计的原理改进软件设计。
本章内容主要内容包括:软件总体设计的基本任务,软件设计的基本原理,软件结构以及软件结构设计优化准则,面向数据流的设计方法,IDEFO图的设计方法,以及表示软件结构的另一种图形工具——HIPO 图。
5.1 基础知识5.1.1 软件总体设计的基本任务软件总体设计阶段是概要地回答系统应该如何实现。
因此要把握与详细设计的区别。
要完成如下任务。
1.软件系统结构设计按照结构化理论,实现一个系统目标需要程序和数据。
所以必须设计出组成这个系统的所用程序结构和数据库(文件)。
具体方法如下:(1)采用某种设计方法,将一个复杂的系统按功能划分成模块。
(2)确定每个模块的功能。
(3)确定模块之间的调用关系。
(4)确定模块之间的接口,即模块之间传递的信息。
(5)评价模块结构的质量。
2.数据结构及数据库设计在结构化理论软件系统中,尤其是对于大型数据处理的软件系统,除了系统结构设计外,数据结构与数据库设计是很重要的。
1)数据结构的设计根据需求分析阶段对系统数据的组成,操作约束和数据之间的描述,确定数据结构特性。
总体设计阶段利用逐步细化的方法对数据结构进行深入的设计。
2)数据库的设计一般的软件系统都有数据的存储,存储要借助数据库技术。
数据库的设计指数据存储文件的设计,设计包括概念设计,逻辑设计和物理设计。
3.网络系统设计如果采用的是网络环境,则要进行网络系统的设计。
4.软件总体设计文档总体设计说明书是总体设计阶段结束时提交的技术文档。
按国际GB8576-88《计算机软件产品开发文件编制指南》的规定,软件设计文档可分为“总体设计说明书”,“详细设计说明书”和“数据库数据说明书”。
5. 评审在该阶段,对涉及部分是否完整地实现需求中的功能,性能等要求,设计方案的可行性,关键的处理及内外部接口定义正确性,有效性以及各部分之间的一致性等,都一一进行评审。
第5章总体设计基本概念模块化抽象信息隐藏和局部化耦合、内聚软件结构的深度、宽度、扇入、扇出模块的作用域和控制域层次图结构图知识点总体设计过程设计原理启发式规则面向数据流的设计方法习题一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内)1.软件概要设计结束后得到(B)。
A.初始化的软件结构图B.优化后的软件结构图C.模块详细的算法D.程序编码2.软件设计阶段一般又可分为(B)。
A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计3.软件设计中划分模块的一个准则是(C)。
A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合4.SA方法的基本思想是(C)A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自顶向下逐步抽象5.软件结构图中,模块框之间若有直线连接,表示它们之间存在着(A)关系。
A.调用B.组成C.链接D.顺序执行6.为了提高模块的独立性,模块内部最好是(C)。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚7.面向数据流的设计方法把(C)映射成软件结构。
A、数据流B、模块化C、控制结构D、信息流8.软件结构使用的图形工具,一般采用(C)图。
A.DFDB.PADC.SCD.ER9.在面向数据流的软件设计方法中,一般将信息流分为(A)A、变换流和事务流B、变换流和控制流C、事务流和控制流D、数据流和控制流10、结构设计是一种应用最广泛的系统设计方法,是以(A)为基础、自顶向下、逐步求精和模块化的过程。
A、数据流B、数据流图C、数据库D、数据结构11、如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(A)。
A、时间内聚B、逻辑内聚C、通信内聚D、信息内聚12、在软件结构化设计中,好的软件结构设计应该力求做到(B)。
A、顶层扇出较少,中间层扇出较高,底层模块低扇入B、顶层扇出较高,中间层扇出较少,底层模块高扇入C、顶层扇入较少,中间层扇出较高,底层模块高扇入D、顶层扇入较少,中间层扇入较高,底层模块低扇入13、结构图(SC)和层次方框图是不同的,前者(B)。