ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:594.03KB ,
资源ID:12737870      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12737870.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(华东交通大学软件工程实验报告.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

华东交通大学软件工程实验报告.docx

1、华东交通大学软件工程实验报告华东交通大学软件学院上机实验报告课程名称:软件工程指导老师:唐怀琴专业班级:12软件+交通设备信息工程2班姓 名:徐锦陶学 号:20122110120214学 期:大二下学期实验一:数据流图实验一、实验目的通过绘制数据流图掌握数据流图的基本原理,并能对简单问题进行数据流图的分析,独立地完成数据流图的分析与设计。此外,学会使用Case工具完成数据流图和系统流程图的分析与实现。二、实验内容实验内容如下:a) 用visio绘制出如下定货系统的SFD(系统流程图)的模型。图1 某定货系统SFDb) 用visio绘制教材中分别绘制出定货系统的DFD的顶层模型、第一层模型和第二

2、层模型。(具体参考课本上P69P70的图3.4,图3.5和图3.6)c) 用visio 绘制如下图所示的取款手续的数据流图。图2 取款手续d) 请结合目前的银行柜台取款手续,对图2的取款数据流图进行改进,绘制当前银行柜台取款过程的顶层和第一层数据流图。三、实验结果(a)、定货系统的SFD(系统流程图)的模型(b)、图3.4 DFD的顶层模型 (b)、图3.5 DFD的第一层模型 (b)、 DFD的第二层模型(c)、取款手续的数据流图(d)、当前银行柜台取款过程的顶层数据流图 当前银行柜台取款过程的第一层数据流图实验二、软件设计实验一、实验目的学会使用Case工具完成描述软件结构的软件结构图和软

3、件层次图的设计,并熟练地掌握几种常用的软件详细设计的工具,如程序流程图、盒图、PAD图和判定表,并能把给定的软件问题描述转化为过程设计结果。二、实验内容1、软件结构设计:(1) 采用visio绘制教材的图4.26中的软件结构图;(2) 采用visio绘制教材的图4.41的软件层次图。(3) 分析如下所示的数据流图,并把它转换成软件结构图,然后用visio把结果画出来。(注意,请用结构图)图1 某系统的数据流图2、软件的详细设计:某航空公司规定,乘客可以免费托运重量不超过20公斤的行李,当行李重量超过20公斤,对头等舱的国内乘客超重部分每公斤收费6元,对其他舱的国内乘客超重部分每公斤收费8元,对

4、外国顾客超重部分每公斤收费比国内乘客多1.5倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。实验包含三部分的内容:e) 用word设计描述其详细设计结果的PAD图、判定表。f) 用viso画出它的程序流程图,并计算它的Mccabe程序复杂度。(要求把计算过程写到实验报告中)三、实验结果1、(1). 采用visio绘制教材的图4.26中的软件结构图;(2).采用visio绘制教材的图4.41的软件层次图。 (3).分析如下所示的数据流图,并把它转换成软件结构图,然后用visio把结果画出来。开始2、PAD图Y=3*(X-20)Y=4*(X-20)输出托运费Y输入行李重量X结束Y=0Y=9*(X

5、-20)Y=12*(X-20)Y=6*(X-20)Y=8*(X-20) TX20 F 头 T 国外乘客 等 舱 F 头 T普通乘客 等 舱 F 头 T 残疾乘客 等 舱 F判定表判定条件行李重量XX20-YYYY乘客类别外国人YNNYYNYN普通人NYYNNNNY残疾人NNNNNYNN乘坐规格头等舱YNYYNYNN普通舱NYNNYNYY托运费用Y=0判定规则Y=12*(X-20)Y=9*(X-20)Y=8*(X-20)Y=6*(X-20)Y=4*(X-20)Y=3*(X-20)程序流程图求McCabe程序复杂度步骤:步骤1:将程序流程图退化成有向图,将程序流程图的每个处理框退化成一个节点,将控

6、制流箭头退化成连接各节点的有向弧。步骤2:在有向图中,由程序出口到入口连接一条虚有向弧,使有向图达到强连通。步骤3:计算V(G)=m-n+1V(G)是有向图的G中的环数,m是有向图G中的弧数,n是有向图G中的节点数因此环形复杂度为:V(G)=17-13+5=9,所以McCabe程序复杂度为9。实验三、软件测试实验一、实验目的学会使用CASE工具完成软件测试用例的设计以及初步完成对单元测试,深刻理解单元测试的基本原理及CASE工具的基本使用。二、 实验内容1、单元测试的逻辑覆盖测试验证实验:运用工具完成对如下例子的单元测试,要求分别完成语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路

7、径覆盖测试的测试用例编写以及测试。要求首先按格式编写出该测试所需要的测试用例,然后编写测试程序,对其进行测试,最后把你写的测试用例按格式记录到实验报告中。 测试用例的格式如下: 输入, 期望结果,对于本例请遵循如下格式: A,B,X,X(A1) and (B=0)(A=2) or (X1)X = X/AX = X+1TTFFabdce图1 单元测试逻辑覆盖的验证实验此外,请测试如下情况:(1). 如果将第1个判定中的“AND”错写成了“OR”,用数据2,0,3,2.5(首先,该组数据满足何种逻辑覆盖)对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。(2). 如果将第

8、2个判定中的“x1”错写成了“x1”错写成了“x1”错写成了“x1”错写成了“a=1”,且把“b=0”错写成了“b0”,则用数据2,1,1,2和1,0,2,3对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。(7). 如果将第1个判定中的“a1”错写成了“a=1”,且把“b=0”错写成了“b0”,则用数据2,1,1,2、2,0,2,2、1,1,1,1和1,0,2,3对程序进行测试,可否发现错误?为什么?请先测试,然后把结论记录到实验报告中。2、循环结构测试现有一个简单循环,需要对其进行测试,其程序伪代码如下:Int i,a;Input(i,a);While(i4) a

9、 *= 2; a += 3;Else If(a1) a -= 4; else a += 5;i+;a *=4;Output(a);要求为该程序设计满足简单循环的所有测试用例,记录到实验报告中。3、等价类划分及边界值测试的验证实验:有如下算法A和B均是非负整型变量(注:int型),如果10A100,则B=A*20-5,如果0A=100,则B=A*100-200,请分别用等价类划分方法和边界值分析方法设计测试用例,然后编写测试程序完成测试。并把测试结论写入到实验报告中。3、实验结果1、(1)语句覆盖不能发现错误,因为and比or要求的要严格一些,故and可以满足的数据or也一定可以满足。(2)不能

10、发现错误,第二个判定or只要满足一个条件即可,因为A=2必然成立,故第二个条件一定为真,所以不能发现错误。(3)语句覆盖和判定覆盖第一组测试数据不能发现错误,因为第一组数据可以满足第一个判定的and判定,肯定可以通过or判定条件。而第二组测试数据可以发现错误,因为A=2,B=1,只有A满足条件而B不能满足条件,痛多AND返回0。又由于把and错写成了or,返回值为1,影响了X的值,所以能发现错误。(4) 第一组测试数据能发现错误。经过第一个阿婆那段,执行c操作结果得到X=1/3,第二个判定条件是X1”错写成了“x1”错写成了“x1或者X=1对结果就有影响了,错写之后由于X=1,对于X=1判定成

11、立,返回1,影响X的值,故能发现错误。(6)第一组测试数据不能发现错误,因为原本执行路径是abe。出错后执行路径仍为abe,所以不能发现错误。第二组测试数据也不能发现错误,因为原本执行路径是abe。出错后执行路径仍为abe,所以也不能发现错误。(7) 第一组测试数据不能发现错误,因为原本执行路径是abe。出错后执行路径仍为abe,所以不能发现错误。 第二组测试数据可以发现错误,因为原本执行路径是ace。出错后执行路径仍为abe,所以能发现错误。 第三组测试数据不能发现错误,因为原本执行路径是abd。出错后执行路径仍为acd,所以不能发现错误。第四组测试数据不能发现错误,因为原本执行路径是abe

12、。出错后执行路径仍为abe,所以也不能发现错误。程序代码:#includevoid main() int A,B; float X,Y; printf(请输入A,B,X:n); scanf(%d%d%f,&A,&B,&X); printf(请输入期望值Y:); scanf(%f,&Y); if(A1&B=0) X=X/A; if(A=2|X1) X=X+1; else if(A=2|X1) X=X+1; else printf(输出X的值:); printf(%f,X); printf(输出X的值:); printf(%fn,X);2、循环结构 程序:#includevoid main() i

13、nt i,a; cout请输入i和a:ia; while(i4) a=a*2; a=a+3; else if(a1)a=a-4; else a=a+5; i+; a=a*4; coutaendl;测试用例:(i,a)为(11,2)(1,5)(1,1)(1,-3)3、验证实验实验程序:#includevoid main() int A,B; printf(请输入A的值:); scanf(%d,&A); if(A10&A0&A=100) B=100*A-200; printf(请输出B的值:); printf(%dn,B);输入条件的等价类划分 ID 输入 期望结果 备注 1 50 输入有效覆盖有

14、等价类1 2 5输入有效 覆盖有等价类2 3 150输入有效覆盖有等价类3有效等价类测试用例 ID输入期望结果备注150输入有效覆盖有效等价类12 5输入有效覆盖有效等价类23150输入有效覆盖有效等价类3 无效等价类测试用例ID输入期望结果备注1 -1 输入无效覆盖无效等价类42Abc输入无效覆盖无效等价类5边界值分析:根据题意可以取:-1,0,1,9,10,11,99,100,101,102实验四:软件动态模型建模实验一、 实验目的运用Visio和Powerdesigner等Case工具完成软件问题的时序图、状态图以及活动图的绘制,真正理解这些动态模型的含义,并能熟练的使用Case工具。二

15、、 实验内容1、 Powerdesigner完成教材图3.15的状态图设计2、 Powerdesigner完成如下软件问题的状态图设计。复印机的工作流程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令后则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没有纸张,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告,等待维修人员来排除故障,故障排除后回到闲置状态。3、 Powerdesigner完成如下所示的时序图设计图1 某系统时序图4、 完成如下用户身份验证功能的活动图设计:用户首先输入其个人信息,如果确认其输入则向系统提交用户信息,并在数据库中查询用户信息,比较用户信息,同时进行验证,验证通过,该用户获得授权可以进入系统的主界面,否则,验证失败重新回到输入用户信息界面。如果用户放弃输入,则结束程序。5、 综合题。综合运用所学OOA和OOD方法和技术完成教材P263习题8的第10题。3、实验结果1、图3.152、打印机3、时序图4、用户身份验证功能活动图 5、习题8.10 对象模型

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1