第四章:结构化设计
学号______________ 姓名_________________
一、填空题
1、软件设计是一个把软件需求转换为软件表示的过程,包括概要设计和详细设计。
2、进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,将设计的结果反映在设计规格说明书中。
3、在软件需求分析阶段,已经搞清楚了软件做什么的问题,并把这些需求通过规格说明书描述出来,这也是目标系统的逻辑模型。
4、概要设计主要是把各项功能需求转换成系统的体系结构。
5、耦合与内聚是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件奠定基础。
6、模块的扇出指一个模块直接下属模块的个数,扇入指一个模块直接上级模块的个数。
7、一个模块的作用范围指受该模块的一个判定影响的所有模块的集合;一个模块的控制范围指模块本身及其所有下属模块的集合。
8、变换型DFD是由输入、变换(或处理)和输出三部分组成。
9、HIPO图是表示软件结构的一种工具。它使用H图(层次图)描述软件总的模块层次结构,使用IPO图描述每个模块输入输出数据、处理功能及模块调用的详细情况。
10、结构化设计简称SD。数据流图一般可以分为变换型和事务型两类。 11、模块之间联系越紧密,其耦合性就越强,模块的独立性就越差。 二、选择题
1、软件设计阶段一般以可以分为(B)
A. 逻辑设计与功能设计 C. 概念设计与物理设计 2、好的软件结构应该是(B)
A. 高耦合、高内聚 C. 高耦合、低内聚
B. 低耦合、高内聚 D. 低耦合、低内聚
B. 概要设计与详细设计 D. 模型设计与程序设计
3、下列几种耦合中,(D)的耦合性最强。
A. 公共耦合 A. SC
B. 数据耦合
C. 控制耦合
D. PAD
D. 内容耦合
4、在软件概要设计中,不使用的图形工具是(D)图。
B. IPO
C. IDEF
5、为了提高模块的独立性,模块内部最好是(C)。
A. 逻辑内聚
B. 时间内聚
C. 功能内聚
D. 通信内聚
6、划分模块时,一个模块的(A)。
A. 作用范围应该在其控制范围之内 C.作用范围与控制范围互不包含 A. 数据流 A. 抽象
B. 数据结构 B. 模块化
B. 控制范围应其作用范围之内
D. 作用范围与控制范围不受任何限制 C. 数据库
D. 程序 D. 信息隐藏
D. 编码
7、结构化设计是一种面向(A)的设计方法。
8、在进行软件结构设计时应该遵循的最主要原理是(C)
C. 模块独立
9、面向数据结构的设计方法(Jackson方法)是进行(B)的形式化的方法。
A. 系统设计 A. 判定表 A. 调用关系
三、教材第四章后的练习题第一、二大题。 四、教材P105第四大题第2小题。
B. 详细设计
C. 软件设计
D. DFD图
D. 嵌套关系
10、(D)工具是软件详细设计过程中不采用。
B. IPO图
C. PDL
11、Jackson图上下层之间的关系是(B)。
B. 组成关系
C. 继承关系