华东交通大学软件工程试验报告Word格式.docx
- 文档编号:16564769
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:27
- 大小:442.03KB
华东交通大学软件工程试验报告Word格式.docx
《华东交通大学软件工程试验报告Word格式.docx》由会员分享,可在线阅读,更多相关《华东交通大学软件工程试验报告Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
库存信息订货报表订货信息
库存清单产生处理报表
管理员
采购员
事务订货信息
订货信息
的第二层模型DFD、(b)
接受事务事务
库存清单产生订货报表报表订货信息
库存清单更新库处理库存存信息事务信息订货信息
事务
取款手续的数据流图、(c)....
帐卡检验出的问题检验存折取款单取款
信息存折储户现款登录付款信息付款年月日
日历
当前银行柜台取款过程的顶层数据流图d)、(
信息账户信息处理结果客户处理
客户
当前银行柜台取款过程的第一层数据流图
帐户余额余额信息存折现款客户检查登录取款信息
取款信息
储户文件
实验二、软件设计实验
学会使用Case工具完成描述软件结构的软件结构图和软件层次图的设计,并熟练地掌握几种常用的软件详细设计的工具,如程序流程图、盒图、PAD图和判定表,并能把给定的软件问题描述转化为过程设计结果。
1、软件结构设计:
(1)采用visio绘制教材的图4.26中的软件结构图;
(2)采用visio绘制教材的图4.41的软件层次图。
(3)分析如下所示的数据流图,并把它转换成软件结构图,然后用visio把结果画出来。
(注意,请用结构图)
图1某系统的数据流图
2、软件的详细设计:
某航空公司规定,乘客可以免费托运重量不超过20公斤的行李,当行李重量超过20公斤,对头等舱的国内乘客超重部分每公斤收费6元,对其他舱的国内乘客超重部分每公斤收费8元,对外国顾客超重部分每公斤收费比国内乘客多1.5倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。
实验包含三部分的内容:
e)用word设计描述其详细设计结果的PAD图、判定表。
f)用viso画出它的程序流程图,并计算它的Mccabe程序复杂度。
(要求把计算过程写到实验报告中)
三、实验结果
(1).
采用visio绘制教材的图4.26中的软件结构图;
、1
好输入原始输入
产生最佳解解解
好输入计算最佳解
解
得到好输入编辑结果原始输入
输出结果格式化的解格式化的解
读输入
编辑输入
结果格式化
显示结果
(2).采用visio绘制教材的图4.41的软件层次图。
转换成计算确定/减加速速
数字仪表板控制发光二极管
接收传感器信号计算读燃料流量
数据转换控制
驱动仪表板显示
计算
显示显示减加速/速显示
显示
读旋转信号
发出报铃声
分析如下所示的数据流图,并把它转换成软件结构图,(3).把结果画出来。
然后用visio
主程序f10CHf4f5
PI
O
f3f1B
f8f2
A
D
E
G
fF
图、2PAD
开始X
输入行李重量....
Y=0
T
X>
20
Y=9*(X-20)TF头
等国外乘客
F舱Y=12*(X-20)
T
头Y=6*(X-20)
等普通乘客
F舱Y=8*(X-20)
Y=3*(X-20)T头
等残疾乘客
F舱Y=4*(X-20)
Y
输出托运费结束
判定表
判定条件
X行李重量
X<
Y
--
状态
乘客类别
外国人
N
普通人
残疾人
乘坐规格
头等舱
普通舱
托运费用
Y=0
判定规则
)(Y=12*X-20
X-20()Y=9*
(Y=8*X-20)
X-20(Y=6*)
Y=4*X-20()
X-20Y=3*()
程序流程图
程序复杂度步骤:
求McCabe将程序流程图退化成有向图,将程序流程图的每个处理框退1:
步骤化成一个节点,将控制流箭头退化成连接各节点的有向弧。
:
在有向图中,由程序出口到入口连接一条虚有向弧,使有向2步骤图达到强连通。
V(G)=m-n+1
3:
计算步骤是有向图n是有向图G中的弧数,中的环数,V(G)是有向图的Gm程,所以McCabe中的节点数因此环形复杂度为:
GV(G)=17-13+5=9。
序复杂度为9....
实验三、软件测试实验
学会使用CASE工具完成软件测试用例的设计以及初步完成对单元测试,深刻理解单元测试的基本原理及CASE工具的基本使用。
二、实验内容
1、单元测试的逻辑覆盖测试验证实验:
运用工具完成对如下例子的单元测试,要求分别完成语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖测试的测试用例编写以及测试。
要求首先按格式编写出该测试所需要的测试用例,然后编写测试程序,对其进行测试,最后把你写的测试用例按格式记录到实验报告中。
测试用例的格式如下:
{[输入],[期望结果]},对于本例请遵循如下格式:
{[A,B,X],[X]}
....
a
bF
cT(B=0)X=X/A
and
(A>
1)
dFor(A=2)
eT
(X>
X=X+1
1单元测试逻辑覆盖的验证实验图此外,请测试如下情况:
,用数据”AND”错写成了“OR
(1).如果将第1个判定中的“(首先,该组数据满足何种逻辑覆盖)对程序{[2,0,3],[2.5]}进行测试,可否发现错误?
为什么?
请先测试,然后把结论记录到实验报告中。
,则用数x<
=1”2个判定中的“x>
1”错写成了“
(2).如果将第对程序进行测试,可否发现错误?
{[2,0,3],[2.5]}据请先测试,然后把结论记录到实验报告中。
,则用数”AND个判定中的“”错写成了“OR1(3).如果将第....
据{[3,0,1],[1/3]}和{[2,1,2],[3]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?
请先测试,然后把结论记录到实验报告中。
(4).如果将第2个判定中的“x>
1”错写成了“x<
=1”,则用数据{[3,0,1],[1/3]}和{[2,1,2],[3]})对程序进行测试,可否发现错误?
(5).如果将第2个判定中的“x>
=1”,则用数据{[2,0,3],[2.5]}和{[1,1,1],[1]}(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?
(6).如果将第1个判定中的“a>
1”错写成了“a<
=1”,且把“b=0”错写成了“b<
>
0”,则用数据{[2,1,1],[2]}和{[1,0,2],[3]}对程序进行测试,可否发现错误?
(7).如果将第1个判定中的“a>
0”,则用数据{[2,1,1],[2]}、{[2,0,2],[2]}、{[1,1,1],[1]}和{[1,0,2],[3]}对程序进行测试,可否发现错误?
2、循环结构测试
现有一个简单循环,需要对其进行测试,其程序伪代码如下:
Inti,a;
Input(i,a);
While(i<
=10)
{
a+=2;
if(a>
4)
a*=2;
a+=3;
}
Else
If(a>
1)
a-=4;
else
a+=5;
i++;
a*=4;
Output(a);
要求为该程序设计满足简单循环的所有测试用例,记录到实验报告中。
等价类划分及边界值测试的验证实验:
有如下算法A和B均、3是非负整型变量(注:
int型),如果10<
A<
100,则B=A*20-5,如果0<
=10,则B=A*15+20,如果A>
=100,则B=A*100-200,请分别用等价类划分方法和边界值分析方法设计测试用例,然后编写测试程序完成测试。
并把测试结论写入到实验报告中。
1、
(1)语句覆盖
也一定可可以满足的数据orand不能发现错误,因为and比or要求的要严格一些,故以满足。
2)(
必然成立,故第二个条件A=2or只要满足一个条件即可,因为不能发现错误,第二个判定一定为真,所以不能发现错误。
)语句覆盖和判定覆盖3(
判定,肯定第一组测试数据不能发现错误,因为第一组数据可以满足第一个判定的and满A,B=1,只有可以通过or判定条件。
而第二组测试数据可以发现错误,因为A=2,1or,返回值为andAND返回0。
又由于把错写成了足条件而B不能满足条件,痛多的值,所以能发现错误。
影响了X)(4
,第二个判操作结果得到X=1/3第一组测试数据能发现错误。
经过第一个阿婆那段,执行c。
与期望结果不操作,最后得到结果X=4/31,进行e定条件是X<
=1,判定成功返回值为同,系统想、提示错误,故能发现错误。
判定1B实际值为因为第一个判定条件是第二组测试数据不能发现错误。
他、B=0,而,故判定,此时X=2不成功,将进行操作b,进行第二个判定时,因为判定条件为A=2”错写成x>
1操作,最后得结果X=3与期望结果相同,不能发现“1成功返回,进行ex<
=1了“”。
故不能发现错误。
)判定覆盖条件、语句覆盖、判定覆盖和条件覆盖(5....
正确,满足条件,进行=2个判定时,因为A=第一组测试数据不能发现错误,在第2”。
,与期望结果相同。
所以不能发现“x>
=1e操作。
最后x=2.5
1此时后面的判定的实际值为1,A=2对于第二组测试数据,因为对于第二个判定,而AX1判定成立,返回,影响X<
=1对结果就有影响了,错写之后由于X=1,对于X<
=1或者的值,故能发现错误。
6)(
,abe第一组测试数据不能发现错误,因为原本执行路径是abe。
出错后执行路径仍为所以不能发现错误。
,abe第二组测试数据也不能发现错误,因为原本执行路径是abe。
出错后执行路径仍为....
所以也不能发现错误。
(7)
第一组测试数据不能发现错误,因为原本执行路径是abe。
出错后执行路径仍为abe,所以不能发现错误。
第二组测试数据可以发现错误,因为原本执行路径是ace。
出错后执行路径仍为abe,所以能发现错误。
第三组测试数据不能发现错误,因为原本执行路径是abd。
出错后执行路径仍为acd,所以不能发现错误。
第四组测试数据不能发现错误,因为原本执行路径是abe。
出错后执行路径仍为abe,所以也不能发现错误。
程序代码:
#include<
stdio.h>
voidmain()
intA,B;
floatX,Y;
牰湩晴尨请输入A,B,X:
\n);
scanf(%d%d%f,&
A,&
B,&
X);
牰湩晴尨请输入期望值Y:
);
scanf(%f,&
Y);
if(A>
1&
&
B==0)
{
X=X/A;
if(A==2||X>
1)X=X+1;
}
if(A=2||X>
灻楲瑮?
输出X的值:
printf(%f,X);
牰湩晴尨输出X的值:
printf(%f\n,X);
2、循环结构
程序:
iostream.h>
inti,a;
潣瑵?
请输入i和a:
<
endl;
cin>
i>
a;
while(i<
a=a+2;
a=a*2;
a=a+3;
1)a=a-4;
elsea=a+5;
i++;
a=a*4;
cout<
a<
}
测试用例:
(i,a)为(11,2)(1,5)(1,1)(1,-3)
3、验证实验
实验程序:
牰湩晴尨请输入A的值:
scanf(%d,&
A);
10&
100)B=20*A-5;
0&
=10)B=15*A+20;
=100)B=100*A-200;
牰湩晴尨请输出B的值:
printf(%d\n,B);
输入条件的等价类划分
ID
输入
期望结果
备注
1
50
输入有效
覆盖有等价类1
2
5
输入有效
覆盖有等价类2
3
150
覆盖有等价类3
有效等价类测试用例
输入
期望结果
备注
覆盖有效等价类1
2
输入有效
覆盖有效等价类2
覆盖有效等价类
无效等价类测试用例
ID....
输入
备注
-1
输入无效
4覆盖无效等价类
Abc
输入无效
覆盖无效等价类
边界值分析:
102,,100,10191,,10,11,990根据题意可以取:
-1,,实验四:
软件动态模型建模实验实验目的一、
工具完成软件问题的时序图、Case和Powerdesigner等运用Visio并能熟练真正理解这些动态模型的含义,状态图以及活动图的绘制,工具。
的使用Case实验内容二、的状态图设计Powerdesigner完成教材图3.151、完成如下软件问题的状态图设计。
复印机的工作、Powerdesigner2流程大致如下:
未接到复印命令时处于闲置状态,一旦接到复印命令后则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;
如果执行复印命令时发现没有纸张,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;
如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,....
故障排除后回到闲置状态。
3、Powerdesigner完成如下所示的时序图设计
图1某系统时序图
4、完成如下用户身份验证功能的活动图设计:
用户首先输入其个人信息,如果确认其输入则向系统提交用户信息,并在数据库中查询用户信息,比较用户信息,同时进行验证,验证通过,该用户获得授权可以进入系统的主界面,否则,验证失败重新回到输入用户信息界面。
如果用户放弃输入,则结束程序。
5、综合题。
综合运用所学OOA和OOD方法和技术完成教材P263习题8的第10题。
1、图3.15
2、打印机
、时序图3....
、用户身份验证功能活动图4....
8.10
、习题5....
对象模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华东 交通大学 软件工程 试验报告
![提示](https://static.bdocx.com/images/bang_tan.gif)