没有合适的资源?快使用搜索试试~ 我知道了~
《软件工程》经典考试例题复习试题-重点知识点(含答案)(良心出品必属精品).doc
0 下载量 79 浏览量
2024-05-12
08:09:26
上传
评论
收藏 612KB DOC 举报
温馨提示
试读
21页
《软件工程》经典考试例题复习试题-重点知识点(含答案)(良心出品必属精品).doc
资源推荐
资源详情
资源评论
- - .. --
word 可编辑.
1
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. 为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序
执行路径。
开始
(x>1) AND (y=0)
(x=2) OR (z>1)
语句段1
语句段2
结束
F
F
T
T
a
b
c
d
e
(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
- - .. --
word 可编辑.
2
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)
(y=2) OR (x>1)
x=x/y
x=x+1
N
N
Y
Y
(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. (注:也可
有其它答案)
- - .. --
word 可编辑.
3
5. 选择排序的伪代码如下,请根据代码画出其 PAD 图。
select_sort(a[1],a[2],…,a[n])
{
for(i=1;i<n;i++)
{
k=i;
for(j=i+1;j<=n;j++)
{
if(a[j]<a[k]) k=j;
if(k!=i) exchange(a[i],a[k]);
}
}
}
Select_sort 对
a[1]...a[n]
进行选择排序
i=i+1
k=i,j=i+1
j=j+1
While j<=n
Def
PAD图
i=1
While i<n
a[j]<a[k]
exchange(
a[i],a[k])
k=j
k!=i
T
T
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
- - .. --
word 可编辑.
4
STOP
N-S 图:
PAD 图:
T
F
UNTIL B
START
STOP
Z
X2
Y
X1
8. 某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本
需求如下:
(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,
订期,单价,份数等项目,订户通过填写订单来订阅报刊。
(2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事
务。
(3)报社负责分类并统计各个发行站送来的报刊订阅信息。
请就此需求建立对象模型。
A
T F
UNTIL B
X1
X2
Y
Z
- - .. --
word 可编辑.
5
B
F
B
O
9. 指出下列数据流图中存在的问题。
父图 子图
(1) 父图没有输入数据流;
(2) 子图的输入数据流应该是 C,而不是 B;
(3) 子图的输出数据流应该只有D和E,而不应有F。
10. 某公司为本科以上学历的人重新分配工作,分配原则如下:
(1) 如果年龄不满 18 岁,学历是本科,男性要求报考研究生,女性则
担任行政工作;
(2) 如果年龄满 18 岁不满 50 岁,学历本科,不分男女,任中层领导职
务;
(3) 如果年龄满 50 岁,学历本科,男性任科研人员,女性则担任资料
员;
(4) 学历是硕士,任课题组组长。
要求:画出分析过程,得出判定表,并进行化简。
(1) 判定条件可能取值表:
条件名称
取值
符号
取值数
男
M
性别
女
F
M1=2
不满 18 岁
C
满 18 岁小于 50 岁
Y
年龄
超过 50 岁
L
M2=3
硕士
G
文化程度
本科
U
M3=2
(2) 计算条件组合数 2*3*2=12;
(3) 初步判定表
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
3.1
3.2
3.3
3.4
C
E
D
E
D
F
P
Q
剩余20页未读,继续阅读
资源评论
平头哥在等你
- 粉丝: 2
- 资源: 7332
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功