精品干货04 总体设计(收藏)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

04 总体设计

一、选择题

1.模块的内聚性最高的是(功能内聚 )

2.总体设计的目的是确定整个系统的(功能及模块结构)。

3.一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为(通信内聚)。

4.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(C )。

A. 设计软件的模块结构

B. 定义接口并建立数据结构

C. 模块设计

D. 生成概要设计规格说明

5.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(时间内聚)。

6.为了提高模块的独立性,模块之间最好使用(数据耦合)。

7.结构化程序设计的一种基本方法是(逐步求精法)。

8.对软件进行分解,是为了(降低模块的复杂程度)。

9.在软件工程中,描绘软件结构的图形工具不包括( C )。

A. 层次图

B. HIPO图

C.PAD图

D.H图

10.两个模块彼此传递的信息中有控制信息,这种耦合称为(控制耦合)。

11.耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(内容耦合,公共环境耦合,控制耦合,数据耦合)

12.结构化设计又称为(面向数据流设计 )。

13.按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应为( 模块的作用域应在模块的控制域之内 ) 。

14.在SD方法中全面指导模块划分的最重要的原则是 (模块独立性)。

15.软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括(C)。

A. 设计软件的模块结构

B. 定义接口并建立数据结构

C. 模块内部算法设计

D. 生成概要设计规格说明

二、填空

1.软件设计的主要任务是根据导出系统的实现方案。

(软件需求规格说明书)

2.一个模块拥有的直属下级模块的个数称为,一个模块的直接上级模块的个数

称为。(模块的扇出、模块的扇入)

3.将数据流图映射为软件结构时, 所用映射方法涉及信息流的类型。其信息流分为

和两种类型。(变换型、事务型)

4.耦合的强弱取决于

的复杂性、进入或调用模块的位置以及通过界面传送数据的多少等。

(模块间接口)

5.总体设计确定模块的,而详细设计确定模块的。

(外部结构、内部结构)

6.软件结构是以为基础而组成的一种控制层次结构。(模块)

三、判断题

1.

耦合是影响软件复杂度的重要因素。设计时应尽量使用内容耦合,少用控制耦合和特征耦合,限制公共环境耦合,完全不用数据耦合。(×)

2.

采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。(√)

3. 模块接口设计要简单,以便降低复杂程度和冗余度。(√)

4. 在模块化原理中,模块的作用域应该在控制域内。(√)

5. 系统分析阶段和系统设计阶段一般不考虑测试。(×)

6. 改造程序结构,要降低耦合度,提高内聚度。(√)

7. 一个软件系统中可能会出现所有模块之间没有任何联系的情况。(×)

8. 概要设计也称总体设计,其过程由确定设计方案和结构设计两个阶段组成。(√)

9. 模块的扇入是指该模块被其它模块调用的个数,扇入应尽可能的小。(×)

10. 软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(√)

四、简答题

什么是模块化?模块化的根据是什么?采用模块化原理的优点是什么?

简述总体设计过程应该遵循的基本原理。

软件结构设计的启发式规则有哪些?(书p43-45)

结构化设计方法过程(书p46)

五、设计题

参考课后题

六、名词解释

结构化设计

模块化

逐步求精

信息隐藏

耦合

内聚

作用域

控制域

扇出

扇入

模块独立性

相关文档
最新文档