软件工程导论复习试题库完整 联系客服

发布时间 : 星期一 文章软件工程导论复习试题库完整更新完毕开始阅读afa30b8076232f60ddccda38376baf1ffd4fe3cd

.

(57) 将下面的DFD转换为初始化的模块结构图 图中:左竖虚线表示此处为系统的逻辑输入 右竖虚线表示此处为系统的逻辑输出 57-1) D 4 C A B 2 3 1 E 5 57-2) d f e 3

a 1 b 2

57-3)

(58) 将下面的伪码转换为PAD和N-S图

begin S1; If x>5 then S2 else S3; while y<0 do begin if z>3 then S4 else S5; while w>0 then S6; S7 end; S8; If u>0 then S9; S10; End.

d 4 5 i g G H 6 M N 7 X 8 Y Z 9 b a 1 c 2 6 7 j 8 k 9 x u v 10 Z 11 12y c e 3 4 f 5 g h 67 i 8 j k 9 l

(59) 将下面的PAD转换为流程图

start

S1 A>0 A<=0 A1 A2 . While L B>0 B<=0 B1 .

end

(60) 将下面给出的伪码,转换为PAD图和程序流程图。 begin 为变量X赋值 IF X>0 then S1 Else S2; 为Y和Z赋值; while Y>0 do begin IF X>0 then S3; while Z>0 do begin S4; S5 end end; S6 IF Z=0 then S7;

End.

(61) 问题述:某校学生管理科负责录入、修改(在授权时)学生成绩(、学生、A科成绩);医务科负责录入学生健康信息(、学号、健康状况[优、良、一般、差]);房产科负责录入、修改、查询学生住宿情况(、学号、楼号、房间号、现有人数);学籍科负责统计A科成绩及格率并按月统计学生健康状况百分比,请给出该学生管理信息系统的DFD及数据字典。 (62) 在要建立的仪器设备管理系统中,供销科负责录入设备卡片(其中包含“设备名称”和“价格”),设备科负责登记设备信息(其中包含“设备编号”、“设备名称”、“设备类型”),并在日常管理中负责填写运行状态(“正常”、“维修”、“作废”);财务科负责统计设备台数和购买设备的费用。请给出该仪器管理系统的数据流图。

(63) 对于下面给出的程序控制图,请设计最少的测试用例: 1)实现语句和判定覆盖 2)实现条件覆盖

.

.

a b S1 d y<2 z>1 f and F e T x>0 F c S2 T S3 g S4 F X=2 T h

(64) 根据下面给出的程序控制流程图,设计最少的测试用例实现分支覆盖:

x>5 3 h 7 n k 9 (其中,x、y、z是输入数据。语句块⑧改变它们的值:x:=x-1,y:=y+1,z:=z-1除此之外,其它语句块均不改变它们的值)

(65) 请从下列关于程序开发有关测试的叙述中,选择适当答案,用代号填空。

模块组合测试的方法有 a 和 b 两种。

m z>1 y>1 5 i j 8 g 6 a 1 b 2 c d 4 e f a 是从下位模块向上位模块依次结合进行测试。 为了进行测试需要 c 以便调用被测试模块,但从开发的初期阶段起就能并行进行测试作业,并且每个模块的 d 都很容易做,是这种方法的优点。其缺点是直到测试的最后阶段,程序的主要缺陷都难以发现。

b 是从上位模块向下位模块依次结合进行测试。

.

.

为了进行测试需用称为 e 的“树根”程序来承接被测试模块所调用的下级模块。这种方法的优点是各模块之间的主要接口能够在早期验证。 供选择的答案: a,b,d:①功能测试;②组合测试;③综合测试;④可靠性测试;⑤结构测试;⑥自顶向下测试;⑦标准检查程序测试;⑧自底向上测试

c,e:①仿真;②模拟;③生成;④编译程序;⑤转储;⑥跟踪;⑦驱动模块;⑧宏功能;⑨桩模块

(66) 下面是关于结构化程序设计的叙述。请从供选择的答案中选出适当的容填空,用代号回答。

结构化程序设计以程序易读、易理解为目的,它是由三个基本结构 a , b 和 c 的组合来编制程序的。

结构化程序从理论上讲可以不使用 d 语句。当然,程序中是否使用 d 语句是无关紧要的,重要的是程序结构是否严谨、清晰。

处理1 判判处理1 处理2 处理1 处理 处理n 如果用流程图表示三个基本控制结构 a , b , c 的话,则分别如下图(a),(b),(c)所示。 (a) (b) (c) 按照上述方法做成的程序,各控制结构单元分别具有一个 e ,而且可以独立地理解各控制结构单元,从而可以按照控制结构单元从上到下地连续阅读程序。 供选择的答案: a,b,c:①层次;②选择;③跳越;④循环;⑤调用;⑥顺序 d: ①AND;②CALL;③GOTO;④IF;⑤STOP e: ①入口出口;②变量;③分支

(67) 从下列叙述中选出5条与提高软件的可移植性有关的叙述。

① 把程序中与计算机硬件特性有关的部分集中在一起。 ② 选择时间效率和空间效率高的算法。 ③ 使用结构化的程序设计方法。

④ 尽量用高级语言编写程序中对效率要求不高的部分。

⑤ 尽可能减少注释。

.