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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

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

2、69P70的图3.4,图 3.5 和图 3.6)c) 用visio绘制如下图所示的取款手续的数据流图。帐卡图2取款手续d)请结合目前的银行柜台取款手续,对图2的取款数据流图进行 改进,绘制当前银行柜台取款过程 的顶层和第一层数据流图。三、实验结果(b)、图3.4 DFD的顶层模型管理员事务订货订货报表系统L ,1采购员(b)、图3.5 DFD的第一层模型库存信息库存清单管理员事务处理事务)订货信息(b )、 DFD的第二层模型产生 订货报表报表订货信息采购员库存清单库存清单库存 处理 信息 事务订货信息(C)、取款手续的数据流图检验岀的问题检验取款单存折储户取款信息现款付款信息付款帐卡订货信息

3、登录存折年月日 *日历(d)、当前银行柜台取款过程的顶层数据流图帐户余额余额信息客户Rjf检查取款”登录户L_ _) 取款枕 丿 信息,取款. 信息 -储户文件实验二、软件设计实验一、实验目的学会使用 Case 工具完成描述软件结构的软件结构图和软件层次 图的设计, 并熟练地掌握几种常用的软件详细设计的工具, 如程序流 程图、盒图、 PAD 图和判定表,并能把给定的软件问题描述转化为 过程设计结果。二、实验容1、软件结构设计:(1)采用 visio 绘制教材的图 4.26 中的软件结构图;(2)采用 visio 绘制教材的图 4.41 的软件层次图。(3)分析如下所示的数据流图,并把它转换成软

4、件结构图,然 后用 visio 把结果画出来。 ( 注意,请用结构图 )图1某系统的数据流图2、软件的详细设计:某航空公司规定,乘客可以免费托运重量 不超过20公斤的行,当行重量超过 20公斤,对头等舱的国乘 客超重部分每公斤收费 6元,对其他舱的国乘客超重部分每公斤 收费8元,对外国顾客超重部分每公斤收费比国乘客多 1.5倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。实验包含三部分的容:e) 用word设计描述其详细设计结果的 PAD图、判定表。f) 用viso画出它的程序流程图,并计算它的 Mccabe程序复杂度。(要求把计算过程写到实验报告中)三、实验结果1、(1).采用visio绘

5、制教材的图4.26中的软件结构图;.X*好输入好输解入/1得到好输入计算最佳解产生最佳解读输入 编辑输入(2).采用visio绘制教材的图4.41的软件层次图发出警 报铃声(3).分析如下所示的数据流图,并把它转换成软件结构图, 然后用visio把结果画出来。2、PAD 图输入行李重量XY=0X20T/Y=9* ( X-20)头 T国外乘客等Y=12* (X-20 )Y=6* ( X-20)头/ 等Y=8* ( X-20)普通乘客舱F输出托运费Y判定表行重量XX20-YYYY判外国人YNNYYNYN疋乘客类别普通人NYYNNNNY状条残疾人NNNNNYNN态件乘坐规格头等舱YNYYNYNN普通

6、舱NYNNYNYYY=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)程序流程图X 3? “,求McCabe程序复杂度步骤:步骤1:将程序流程图退化成有向图,将程序流程图的每个处理框退化 成一个节点,将控制流箭头退化成连接各节点的有向弧。步骤2 :在有向图中,由程序出口到入口连接一条虚有向弧,使有向 图达到强连通。步骤3 :计算V(G)二m-n+1V(G)是有向图的G中的环数,m是有向图G中的弧数,n是有向图G中的节点数因此环形复杂度为:V(G)=17-13+5=9 ,所以McC

7、abe程序复杂度为9。实验三、软件测试实验一、实验目的学会使用 CASE 工具完成软件测试用例的设计以及初步完成对单 元测试,深刻理解单元测试的基本原理及 CASE 工具的基本使用。二、 实验容1、单元测试的逻辑覆盖测试验证实验: 运用工具完成对如下例 子的单元测试,要求分别完成语句覆盖、判定覆盖、条件覆盖、 判定条件覆盖、 条件组合覆盖和路径覆盖测试的测试用例编写以 及测试。 要求首先按格式编写出该测试所需要的测试用例, 然后 编写测试程序, 对其进行测试, 最后把你写的测试用例按格式记 录到实验报告中。测试用例的格式如下:输入, 期望结果 ,对于本例请遵循如下格式:A,B,X,Xa图1单元

8、测试逻辑覆盖的验证实验此外,请测试如下情况:(1).如果将第1个判定中的“ AND ”错写成了 “OR”,用数据 2,0,3,2.5(首先,该组数据满足何种逻辑覆盖)对程序 进行测试,可否发现错误?为什么?请先测试,然后把结论 记录到实验报告中。.如果将第2个判定中的“ x1 ”错写成了“ x1 ”错写成了“ x1 ”错写成了“ x1 ”错写成了“ a=1 ”,且把 “ b=0 ” 错 写 成 了 “ b0 ”, 则 用 数 据 2,1,1,2 和 1,0,2,3 对程序进行测试,可否发现错误?为什么?请先 测试,然后把结论记录到实验报告中。(7). 如果将第 1 个判定中的“ a1 ”错写成

9、了“ 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 *= 2 ;a += 3;ElseIf(a1)a -= 4;elsea += 5;i+;a *=4;Output(a);要求为该程序设计满足简单循环的所有测试用例,记录到实验报告中。3、等价类划分及边界值测试的验证实验 :有如下

10、算法A和B均是非负整型变量(注:int型),如果10vAv100 ,则B=A*20-5 , 如果 0=100 ,则B=A*100-200 ,请分别用等价类划分方法和边界值分析方法设 计测试用例,然后编写测试程序完成测试。 并把测试结论写入到实验报告中。三、实验结果1、( 1 )语句覆盖不能发现错误,因为 and比or要求的要严格一些,故 and可以满足的数据or也一定 可以满足(2)请输入飢证2 0 3请WAO值典2.5 输出X的值7 2.500000Prcss 比口蚩 key to continue不能发现错误,第二个判定or只要满足一个条件即可, 因为A=2必然成立,故第二个条件定为真,所

11、以不能发现错误。(3)语句覆盖和判定覆盖C % Use r&xuj i nt 曰 o D eskte pDebj g4 e xc,5 3HllA.fi, BrK:3 0 1请輸厚值* S憾岀*的值T 9-333333Fpees ankep to continuej:users xuji n ra oLe sKro-p ueoug .exei青输入仏田畀=2 12请审入孵值讥3辅岀X的值二2.000000Press 已n即 R巳野 to caintinue第一组测试数据不能发现错误,因为第一组数据可以满足第一个判定的 and判定,肯定可以通过or判定条件。而第二组测试数据可以发现错误,因为 A=

12、2,B=1,只有A 满足条件而B不能满足条件,痛多 AND返回0。又由于把and错写成了 or,返回值 为1,影响了 X的值,所以能发现错误。第一组测试数据能发现错误。经过第一个阿婆那段,执行 c操作结果得到 X=1/3,第二个判定条件是X1 ”错 写成了“ x1 ”错写成了“ x=11 或者X=1对结果就有影响了,错写之后由于 X=1 ,对于X=1判定成立,返回1,影响X的值,故能发现错误。(6)2 11请松磐值趴2输岀X的值:2-000000Pi*ess any key* bo con七 inu圧出错后执行路径仍为 abe,第一组测试数据不能发现错误,因为原本执行路径是 abe所以不能发现

13、错误。C: W se 巧 沁jj i n tm 口心半 kto pD ebLig39.exeF出错后执行路径仍为abe,第二组测试数据也不能发现错误,因为原本执行路径是abe 所以也不能发现错误。(7)abe,所以不能发现错误 CU serx uj intd oD ss ktc pDe bu g8S出错后执行路径仍为第二组测试数据可以发现错误,因为原本执行路径是 aceabe,所以能发现错误。请输人*,H川111逆输入讲崖值: 1输岀的值=1.000000Press 战ny to continue出错后执行路径仍为第三组测试数据不能发现错误,因为原本执行路径是 abd acd,所以不能发现错误

14、*C:Usg rsViuj i nt 曰口* ?kto pD ebu gXS&.ese幘输入鮎R用1 B 2斜入瞻值珀3 師岀的值 3.0S0000Ppess an即 key to continue出错后执行路径仍为第四组测试数据不能发现错误,因为原本执行路径是 abeabe ,所以也不能发现错误程序代码:#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

15、=X+1;elseif(A=2|X1) X=X+1;elseprintf( 输出 X 的值: );printf( 输出 X 的值: );printf(%fn,X);2、循环结构程序:#includevoid main()int i,a;cout 请输入 i 和 a :ia;while(i4)a=a*2;a=a+3;if(a1)a=a-4;else a=a+5;i+;a=a*4;coutae ndl; 测试用例:(i, a)%( 11 , 2) (1, 5) (1 , 1) (1 , -3 )3、验证实验实验程序:#includevoid main()int A,B;printf( 请输入 A

16、的值 :);scanf(%d,&A);if(A10&A0&A=100) B=100*A-200;printf( 请输出 B 的值 :);prin tf(%dn,B);输入条件的等价类划分ID输入期望结果备注150输入有效覆盖有等价类125输入有效覆盖有等价类23150输入有效覆盖有等价类3有效等价类测试用例ID输入期望结果备注150输入有效覆盖有效等价类125输入有效覆盖有效等价类23150输入有效覆盖有效等价类3无效等价类测试用例ID输入期望结果备注1-1输入无效覆盖无效等价类42Abe输入无效覆盖无效等价类5边界值分析:根据题意可以取:-1,0,1,9,10,11,99,100,101,1

17、02实验四:软件动态模型建模实验一、 实验目的运用 Visio 和 Powerdesigner 等 Case 工具完成软件问题的时序 图、状态图以及活动图的绘制,真正理解这些动态模型的含义,并能 熟练的使用 Case 工具。二、 实验容1、 Powerdesigner 完成教材图 3.15 的状态图设计2、 Powerdesigner 完成如下软件问题的状态图设计。 复印机的工 作流程大致如下:未接到复印命令时处于闲置状态,一旦接到 复印命令后则进入复印状态,完成一个复印命令规定的工作后 又回到闲置状态,等待下一个复印命令;如果执行复印命令时 发现没有纸,则进入缺纸状态,发出警告,等待装纸,装

18、满纸 后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故 障,则进入卡纸状态,发出警告,等待维修人员来排除故障, 故障排除后回到闲置状态。3、 Powerdesigner 完成如下所示的时序图设计7输人谱码 输人类也 ;输 ARSM6甘吋出现金请抽蹶此車虬r 皓車r2请或味逬背孝底卡-见小卞屏幕Al M请求酯汀毗户请求赴理專务击务或/账户仃效 请求处理廿ff唏巻 分行师务威功图1某系统时序图4、 完成如下用户身份验证功能的活动图设计:用户首先输入其个 人信息,如果确认其输入则向系统提交用户信息,并在数据库 中查询用户信息,比较用户信息,同时进行验证,验证通过, 该用户获得授权可以进入系统的

19、主界面,否则,验证失败重新 回到输入用户信息界面。如果用户放弃输入,则结束程序。5、 综合题。综合运用所学 00A和00D方法和技术完成教材P263习题8的第10题。三、实验结果1、图 3.15!闲直桂甌电送1三匸三-.1 .2.J1 斗._ 1L4 H广披号音tLmei=O(WPfite号者-且眉加血工,超时I j i d IH-H f- H H1 1妥话人回逢I I I ! ir| i 2、打印机3、时序图总行分行 L要求密码输入密码一 要求事务类型输入类型,要求输入取款额 输入取款额 吐出珊金, 请求拿走规金学走现金 -一请求龜幾曲事势结康 印账单T 退卡丫 请求韋迄卡拿走卡一显示主屏幕插卡请求噓证喘户赃户有效请求处理事劳4、用户身份验证功能活动图请求分行验证赌户l账户有数请求处理分行事势卜分行事劳砺功5、习题8.10oo虹系缱嚼面基擁崽惬 入岸 籍物品柳品库存嘉生斓+軀对象模型

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

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