附加题:1、对下列子程序进行调试:
procedure example(y,z: real; var x: real)
beginif (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)画出流程图。
软件工程》附加题:
1、对下列子程序进行调试:
procedure example(y,z: real; var x: real)
beginif (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)流程图。
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.
2、某报表处理系统要求用户输入处理报表的日期,日期限制在2024年1月至2024年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。现要求用黑盒测试法中的边界值法写出测试用例。
答:输入条件测试用例说明测试数据。
报表日期的 1个数字字符 5
类型及长度 5个数字字符 20035
7个数字字符 2003005
有1个非数字字符 2003.5
全部是非数字字符 may---
6个数字字符 200305
日期范围在有效范围200301
边界上选取200812
数据200300
月份范围月份为1月200301
月份为12月200312
月份<1200300
月份》12200313
3、对以下程序进行测试:
procedure ex(a,b:real;var x:real);
beginif(a=3)or(b> 1)then x:=a×b
if(a>2)and(b=0)then x:=a-3
end先画出程序流程图。 再按不同逻辑覆盖法设计一种(写出名称)测试数据。
答:语句覆盖 a=3 b=0
4、程序功能说明书指出,某程序的输入条件为:每个学生可以选修1至3门课程,试用黑盒法设计测试用例。
1)按等价分类法设计测试用例(要求列出设计过程)
2)按边缘值分析法设计测试用例。
答:1)合理等价类
选修1门 选修2门
选修3门 不合理等价类
没选课 选3门以上
测试用例 选修=2
选修=0 选修》3
2) 边缘值法
5、设被测试的程序段为:
begin
s1 ; if (x=0) and (y>2)
then s2;
if (x<1) or (y=1)
then s3 ;
s4 ; end
可供选择的测试数据组为: x y
找出实现(1)语句覆盖;(2)条件覆盖;(3)判定覆盖至少要选择的数据组。
答:(1)ⅰ 23) ⅰ
4.请使用流程图、pad图各pdl语言描述下列程序的算法。
(1)在数据a(1)-a(10)中求最大数和次大数。
(2)输入三个正整数作为边长、判断该三条边构成的三角形是等边、等腰或一般三角形。答:
1)流程图:
2)pad图。
3)pdl语言。
定义 n1=n2=0
输入a(1)..a(10)
n1=n2=a(1)
while i>10
if a(i)>=n1
n2=n1n1=a(i)
end while
5.用pad图描述下面问题的控制结构。
有一个表a(1)、a(2a(n),按递增顺序排列。给定一个keyw值,在表中用折半查找。若找到将表位置i送入x,否则将零送到x,同时将key值插入表中。
算法: 1)置初值h=1(表头),t=n(表尾)。
2)置i=[(h+t)/2](取整).
3)若key=a(i),则找到,i送到x;若key>a(i),则key在表的后半部分,i+1送入h;
若keyt为止。
4)查不到时,将a(i),.a(n)移到a(i+1),.a(n+1),key 值送入a(i)中。
2、已知模块c中的一个判定影响到模块b,如图所示,它违反了sd的设计原则。试问: 可以采用哪些手段对结构图作改进,请说明改进办法并画出改进的结构图。
3、已知有一抽象的dfd图如下所示,请用sd方法画出相应的结构图。
答:4、高考录取统分子系统有如下功能:
1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
试根据要求画出该系统的数据流程图,并将其转换为软件结构图。
答:1) 数据流图:
2) 软件结构图:
5、图书馆的预定图书子系统有如下功能:
1) 由供书部门提供书目给订购组。
2) 订书组从各单位取得要订的书目。
3) 根据供书目录和订书书目产生订书文档留底。
4) 将订书信息(包括数目,数量等)反馈给供书单位。
5) 将未订书目通知订书者。
6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
试根据要求画出该问题的数据流程图,并把其转换为软件结构图。
答:(1) 数据流图:
2) 软件结构图:
6、在结构化设计过程中,要将数据流图(dfd)映射成系统结构图(sc),分别画出变换型数据流和事物型数据流的映射方式。
答:变换型事务型。
10.某银行的计算机储蓄系统功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单储户。
请用dfd和idef0描绘该功能的需求,并建立相应的数据字典。
(1)数据流条目:
数据流名称:存款单。
别名:无。简述:储户存款时填写的项目。
**:储户。
去向:记帐。
数据流量:未知。
组成:姓名+住址+存款类型+存款日期+利率。
数据流名称:取款单。
别名:无。简述:储户取款时填写的项目。
**:储户。
去向:统计。
数据流量:未知。
组成:姓名+住址+取款类型+取款日期+利率。
数据流名称:清单。
别名:无。简述:储户取款后得到的项目。
**:记录。
去向:储户。
数据流量:未知。
组成:姓名+住址+取款类型+取款日期+利率+余额。
(2)数据存储条目:
数据存储名称:账单。
别名:无。简述:存放储户信息及其账目。
组成:姓名+住址+余额+存款类型+最后修改日期+利率。
组织方式:未知。
查询要求:能立即查询。
(3)数据项条目:
未知。(4)加工条目:
加工名:分类检查。
编号:无。激发条件:接收到存/取款单。
《软件工程》大题作业
附加题 1 对下列子程序进行调试 procedure example y,z real var x real beginif 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 对下列子程序进行调试 procedure example y,z real var x real beginif y 1 and z 0 then x x y if y 2 or x l then x x l end.该子程序接受x,y,z的值,并将计算结果x的值返回给调用程序。答题要求...
软件工程作业
题目4 operating systems 操作系统 我们通过移动时代最流行的两大操作系统来分析他们的特点。谷歌 andriod 苹果 ios 日前,市场调研机构发布了 2017 年第一季度智能 踪报告,通过该报告我们了解到,苹果依然是目前全球第二大智能手机厂商,具备ios的iphone 所占的市场...