《软件工程》经典考试例题复习题,重点知识点(含答案) 下载本文

内容发布更新时间 : 2024/5/3 5:03:04星期一 下面是文章的全部内容请认真阅读。

1. 某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。 要求:写出在数据字典中,电话号码的数据流条目的定义即组成。

电话号码=[分机号|外线号码] 分机号=7201...7299

外线号码=9+[市话号码|长话号码] 长话号码=区号+市话号码 区号=100...300

市话号码=局号+分局号 局号=[455|466|888|552] 分局号=4{数字}4

数字=[0|1|2|3|4|5|6|7|8|9]

2. 为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。

开始a(x>1) AND (y=0)FcTd语句段2Tb语句段1(x=2) OR (z>1)Fe结束

(1)语句覆盖测试用例

令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。 (2)判定覆盖

可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(1分)(通过路径abce); x=2,y=1,z=2(1分)(通过路径acde)。 或者

x=2,y=1,z=1;覆盖路径acde x=1,y=1,z=1;覆盖路径ace

x=3,y=0,z=1;覆盖路径abce

(注意:本题也还可以有其他答案)

3. 请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,

出门时要穿上大衣。

下雨 天气情况 变冷 不变冷 变冷 不变冷 不下雨 带雨伞 Yes Yes No No 穿大衣 Yes No Yes No

4. 对下列子程序进行调试:

procedure example(y,z: real; var x: real)

begin if (y>1) and (z=0) then x:=x/y; if (y=2) or (x>l) then x:=x+l;

end.

该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。完成下列各题: (1)画出程序流程图。

(2)用条件组合覆盖设计测试用例,并写出其中一组测试用例。 答:(1)程序流程图

(y>1) AND (z=0)NYx=x/y(y=2) OR (x>1)NYx=x+1 (2)用白盒法中条件组合覆盖设计测试用例: ① y=2, z=0, x=4; ② y=2, z=1, x=1; ③ y=1, z=0, x=2; ④ y=1, z=1, x=1. (注:也可有其它答案) 5. 选择排序的伪代码如下,请根据代码画出其PAD图。

select_sort(a[1],a[2],…,a[n]) {

for(i=1;i

k=i;

for(j=i+1;j<=n;j++) {

if(a[j]

if(k!=i) exchange(a[i],a[k]); }

} }

i=1k=i,j=i+1Select_sort 对a[1]...a[n]进行选择排序DefWhile j<=nWhile i

6. 一本书有一个封面、一个目录、一个前言、若干章、每章有若干节、每节有若干段,有若干句子,有0个或多个插图,还有0个或多个表格,书最后有一个附录。试建立该书的对象模型。

书1+封面目录前言章附录1+段1+节1+句子*插图*表格

7. 根据伪码画出N-S图和PAD图。

START IF A THEN

X1

DO UNTIL B

ELSE X2 Y END IF Z STOP N-S图:

A

T F

X1 X2 Y UNTIL B