软件工程例题分解.docx
- 文档编号:668639
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:28
- 大小:306.79KB
软件工程例题分解.docx
《软件工程例题分解.docx》由会员分享,可在线阅读,更多相关《软件工程例题分解.docx(28页珍藏版)》请在冰豆网上搜索。
软件工程例题分解
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.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。
(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.对下列子程序进行调试:
procedureexample(y,z:
real;varx:
real)
begin
if(y>1)and(z=0)thenx:
=x/y;
if(y=2)or(x>l)thenx:
=x+l;
end.
该子程序接受x,y,z的值,并将计算结果x的值返回给调用程序。
完成下列各题:
(1)画出程序流程图。
(2)用条件组合覆盖设计测试用例,并写出其中一组测试用例。
答:
(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])
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 例题 分解