软件工程(第五版)--习题及答案(4)

2019-06-11 08:30

B、内容耦合,控制耦合,公共环境耦合,数据耦合 C、内容耦合,公共环境耦合,控制耦合,数据耦合 D、控制耦合,内容耦合,数据耦合,公共环境耦合

4、当一个模块直接使用另一个模块的内部数据时,这种模块之间的耦合为(D)。 A、数据耦合 C、标记耦合

B、公共耦合 D、内容耦合

5、数据耦合和控制耦合相比,则(B)成立。 A、数据耦合的耦合性强 B、控制耦合的耦合性强 C、两者的耦合性相当

D、两者的耦合性需要根据具体情况分析 6、衡量模块独立性的标准是(D)。 A、耦合的类型

B、内聚的类型 D、耦合性和内聚性

C、模块信息的隐藏性

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

B、逻辑内聚 D、信息内聚

8、为了提高模块的独立性,模块内部最好是(C)。 A、逻辑内聚 C、功能内聚

B、时间内聚 D、通信内聚

9、在结构化设计方法中,下面哪种内聚的内聚性最弱(C)。

16

A、逻辑内聚 C、偶然内聚

B、时间内聚 D、过程内聚

10、软件设计是把(A)转换为软件表示的过程。 A、软件需要 C、数据库

B、系统分析 D、软件代码

11、概要设计的主要成果是(C)。 A、用户的界面需求 C、概要设计说明书

B、用户的分析方案 D、系统总体方案

12、数据结构设计也是概要设计的重要内容,主要是进行数据的(A)设计。 A、逻辑

B、存取

C、用户视图

D、索引

13、概要设计与详细设计衔接的图形工具是(B)。 A、DFD图

B、SC图 D、PAD图

C、程序流程图PFD

14、在软件开发中,下面任务不属于设计阶段的是(D)。 A、数据结构设计 C、定义模块算法

B、给出系统模块结构 D、定义需求并建立系统模型

15、下面不属于软件设计原则的是(C)。 A、抽象

B、模块化 D、信息隐藏

C、自底向下

三、简答题

1、软件设计应遵循的原则是什么?

答:软件设计中一般应遵循以下原则:模块化、抽象、信息隐蔽与局部化、一致性、完整性和可验证性。

2、什么是软件的概要设计?概要设计阶段完成的主要任务是什么?

17

答:总体设计又称概要设计,是将软件需求转化为软件体系结构、确定系统级接口、全局数据结构和数据库模式。 3、启发设计规则有哪些? 答:(1)模块功能的完善化;(2)消除重复功能,改善软件结构;(3)模块规模应该适中;(4)模块的深度、宽度、扇出和扇入都应适当;(5)模块的作用范围应该在控制范围之内;(6)力争降低模块接口的复杂程度;(7)设计单入口、单出口的模块;(8)模块功能应该可以预测。

四、应用题

根据以下的C语言程序段判断模块A和B之间属于哪一种耦合,模块B是哪一种内聚。 1、

模块A“开发票”: ??

water_fee= calc_waterfee(12.5,3.0); 模块B“计算水费”:

float calc_waterfee(float mount,float price); { float fee;

?? feturn fee; }

答:模块A和B是数据耦合,模块B是功能内聚。 2、

模块A: ?? flag=1;

max=max_avg(flag); ?? 模块B:

int max_avg(int flag) {

??

if(flag= =1) ??

else if(flag= =0) ?? }

答:模块A和B是控制耦合,模块B是逻辑内聚。 第5章 一、判断题

18

1、(√)详细设计也称模块设计。 2、(×)在数据代码设计时,应尽量让一条代码代表多个信息。 3、(×)在数据代码设计时,应可能设计字母和数字混合代码。 4、(×)在输出界面设计时,要尽可能使用代码或缩写,以求简洁。 5、(×)详细设计评审应尽可能和概要设计评审一同进行。 二、选择题

1、软件详细设计的主要任务是确定每个模块的(A)。 A、算法和使用的数据结构 B、外部接口 C、功能 D、程序

2、借助于软件工具,可将(C)容易地转换为高级语言源程序。 A、程序流程图 B、N-S图 C、PAD图 D、判定表 3、不属于详细设计工具的是(A)。

A、DFD图 B、PAD图 C、PDl D、N-S图 4、程序的三种基本结构是(C)。

A、过程、子过程和子程序 B、递归、堆栈和队列 C、顺序、选择和重复 D、调用、返回和转移 5、下面描述中,符合结构化程序设计风格的是(A)。

A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B、模块只有一个入口,可以有多个出口 C、注重提高程序的执行效率 D、不使用goto语句 三、简答题

1、软件的详细设计阶段完成的主要任务是什么? 答:(1)算法设计;(2)数据结构设计;(3)模块接口细节设计;(4)测试用例设计;(5)

数据库物理设计;(6)数据代码设计;(7)其他设计;(8)编写详细设计说明书并进行评审。

2、数据输入界面设计的主要原则有哪些?

答:在设计数据输入界面时应做到:尽量简化用户的工作、减少输入的出错率;减轻用户

的记忆负担、尽可能减少输入量并实现自动输入; 对共同的输入设置默认值; 使用代码或缩写; 自动填入已输入过的内容;列表式输入; 数据分组输入。

3、代码设计的原则有哪些?

答:代码设计的原则是标准化、唯一性、可扩充性、简单性、规范性和适应性。 四、应用题

1、请分别使用程序流程图、PAD图和N-S图描述下列程序的算法。

答:(1)求整数1-n的累加和SUM,其中n的值由键盘输入。

程序流程图如下

19

Sum=0,i=1 输入数n N n>=i Y Sum=Sum+ i i=i+1 输出数Sum

PAD图如下

输入N

I=1

Sum=0

当I<=N 打印Sum

N-S图如下

Sum=Sum+I I=I+1 20


软件工程(第五版)--习题及答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:微机原理与接口技术 - 56789课后题答案 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: