《软件工程》大题作业

发布 2021-05-05 19:48:28 阅读 8670

附加题: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 所占的市场...