软件工程(第四版)习题及解答1-7 下载本文

>5000 --------------------- 50元

判定表如下:三种汇额分别用符号L、M、H表示,汇款额用W表示。 L M M H 汇额(元) L Y N Y N Y 本埠 2 W*0.01 W*0.01 50 汇费(元) 2 可简化为: L M H 汇额(元) -- -- -- 本埠 2 W*0.01 50 汇费(元)

H N 50 第4章

一、判断题

1√ 2√ 3× 4√ 5× 6√ 7× 8√ 二、选择题

1-5 CBCDB 6-10 DACCA 11-15 CABDC 三、简答题

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

2、总体设计又称概要设计,是将软件需求转化为软件体系结构、确定系统级接口、全局数据结构和数据库模式。

3、(1) 模块功能的完善化(2) 消除重复功能,改善软件结构(3)模块规模应该适中(4)模块的深度、宽度、扇出和扇入都应适当(5)模块的作用范围应该在控制范围之内(6)力争降低模块接口的复杂程度(7)设计单入口、单出口的模块(9)模块功能应该可以预测

四、应用题

1、模块A和B是数据耦合,模块B是功能内聚。 2、模块A和B是控制耦合,模块B是逻辑内聚。

第5章

一、判断题

1√ 2× 3× 4× 5× 二、选择题

1-5 ABACA 三、简答题 1、(1)算法设计(2)数据结构设计(3)模块接口细节设计(4) 测试用例设计(5)数据库

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

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

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

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

四、应用题

1.

(1)求整数1-n的累加和SUM,其中n的值由键盘输入。 PAD图如下

输入N

I=1

Sum=0

Sum=Sum+I 当I<=N

I=I+1

打印Sum

(2)求整型数组K[50]中的最大值和次大值。 N-S图如下:

定义数组 k[50] fst = k[0] , sed =k[1] I=3 当i<=50时 T k[i]>fst T scd = fst fst=k[i] I=i+1 输出fst,scd k[i]>scd F F Scd=k[i]

(3)求s=1- 1/2!+1/3!-1/4! + …. +1/n!,其中n的值由键盘输入。 PAD图如下:

输入N I=1 S=0 T I%2=0 F 打印S I=I+1 S=s-jc(i) S=s+jc(i) 当I<=N

P=1 DEF JC(i) K=1 当K<=I P=P*K K=k+1 2.根据伪码画PAD图 返回P y

3.将程序流程图转化为PAD图 (1)

当P A 直到O 结束 B (2)

当P A B

结束 (3)

直到P为假

A T P B 结束 F (4)

T 当A为假 C为假 F D break F A为真 T G 直到E为假

B (5)

对于分支结构

if(f) a;