软件实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一
假如你在一所职业高中工作,负责该校信息系统的建设与维护。财务科长请你研究用学校拥有的微型计算机生成工资明细表的可能性。目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。今后学校规模将进一步扩大,人工计算工资的成本还会进一步提高。
1.课时表和任务表交到处理工资事务的专用机房,操作员把这些数据通过终端送入计算机,数据收集程序接收并校核这些事务数据,把他们存储在磁盘上。然后运行工资支付程序,这个程序从磁盘中读取事务数据,计算工资,打印出工资表。请把上述过程用系统流程图描述出来。
2.对系统的成本/效益进行分析。假设一种方案开发成本为4.2万元,新系统的运行费用比现有系统的运行费用每年节约2万元,此软件的生命周期为5年,年利率按5%计算,请计算投资回收期和纯收入。
3.画出工资支付系统的数据流图。 4.画出描述工资总额初步算法的IPO 表。
1、
3.数据流图
4
输入处理输出
一.使用面用数据流方法设计该软件的结构,按照步骤画出一级分解、二级分解以及最终的软件结构。
图2 工资支付系统的简化数据流图
分析得知,该工资支付系统的简化数据流图具有变换特性
1.把右图分别转化成盒图和PAD图。
2.画出下列盒图对应的PAD图
相应的PAD图
3.把下页ppt中所给程序流程图转换为程序流图,并用三种办法计算环形复杂度。
环形复杂度为5 4.计算环形复杂度
环形复杂度为:6
变换流设计
●混合流设计
分析得知,上图为事物内嵌变换型
1 START
INPUT(A,B,C,D)
2 IF(A>0)
3 AND (B>0)
4 THEN X=A+B
5 ELSE X=A-B
6 END
7 IF (C>A)
8 OR (D<B)
9 THEN Y=C-D
10 ELSE Y=C+D
11 END
12 PRINT(X,Y)
STOP
语句覆盖:使每条语句至少执行一次
使两语句全真,
输入:A=1,B=2,C=2,D=1预期输出X=3,Y=1
使两语句全假,
输入:A=0,B=0,C=-1,D=-1预期输出X=0,Y=-2
判定覆盖:每个判定表达式的每个分支都至少执行一次
使两语句全真,
输入:A=1,B=2,C=2,D=1预期输出X=3,Y=1
使两语句全假,
输入:A=0,B=0,C=-1,D=-1预期输出X=0,Y=-2
条件覆盖:每个判定表达式中的每个条件都去到各种可能
使两语句全真,
输入:A=1,B=2,C=2,D=1预期输出X=3,Y=1
使两语句全假,
输入:A=0,B=0,C=-1,D=-1预期输出X=0,Y=-2
条件组合覆盖:
本题程序中共有两个判定表达式,每个判定表达式中有两个简单条件,因此,总共有8种可能的条件组合,它们是:
A>0,B>0
A>0,B≦0
A ≦ 0,B>0
A ≦ 0,B≦0
条件组合使得每个判定表达式中条件的各种可能组合都至少出现一次,故用下面四个测试用例可以使上面列出的8种条件组合每种至少出现一次:
a.实现①⑤两种条件组合
输入:A=1,B=1,C=2,D=0 预期的输出:X=2,Y=2
b.实现②⑥两种条件组合
输入:A=1,B=0,C=2,D=1 预期的输出:X=1,Y=1
c.实现③⑦两种条件组合
输入:A=0,B=1,C=-1,D=0 预期的输出X=-1,Y=-1
d.实现④⑧两种条件组合
输入:A=0,B=0,C=-1,D=1 预期的输出:X=0,Y=0
线性独立路径:
路径1: 1-2-3-4-6-7-8-9-11-12
路径2: 1-2-3-5-6-7-8-10-11-12
路径3: 1-2-5-6-7-8-9-11-12
路径4: 1-2-5-6-7-8-10-11-12
路径5: 1-2-3-4-6-7-9-11-12
4.设计可强制执行基本集合中每条路径的测试用例。
(1)执行路径1:
输入:A=1,B=1,C=0,D=0
预期的输出:x=2,y=0
(2)执行路径2:
输入:A=1,B=0,C=0,D=-1
预期的输出:x=1,y=1
(3)执行路径3:
输入: A=0,B=0,C=0,D=-1
预期的输出:x=0,y=1
(4)执行路径4:
输入: A=0,B=1,C=0,D=2
预期的输出:x=-1,y=2
(5)执行路径5:
输入: A=1,B=1,C=2,D=0
预期的输出:x=2,y=2
实验五
等价类划分方法设计测试用例
例题:例:某报表处理系统要求用户输入处理报表的日期。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。
日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如果用户输入的日期不在此范围内,则显示输入错误信息。
如何用等价类划分法设计测试用例, 来测试程序“日期检查功能”?
例题:日期限制在2003年1月至2008年12月,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。
第一步:做“报表日期”输入条件的等价类表