版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华东交通大学软件工程实验报告计划华东交通大学软件工程实验报告计划36/36华东交通大学软件工程实验报告计划.华东交通大学软件学院上机实验报告课程名称:软件工程指导老师:唐怀琴专业班级:12软件+交通设施信息工程2班姓名:徐锦陶学号:214word专业资料.学期:大二放学期实验一:数据流图实验一、实验目的经过绘制数据流图掌握数据流图的基本源理,并能对简单问题进行数据流图的分析,独立地达成数据流图的分析与设计。其余,学会使用Case工具达成数据流图和系统流程图的分析与实现。二、实验容实验容以下:a)用visio绘制出以下定货系统的SFD(系统流程图)的模型。word专业资料.图1某定货系统SFDb
2、)用visio绘制教材中分别绘制出定货系统的DFD的顶层模型、第一层模型和第二层模型。(详尽参照课本上P69P70的图3.4,图3.5和图3.6)用visio绘制以以下列图所示的取款手续的数据流图。图2取款手续请联合目前的银行柜台取款手续,对图2的取款数据流图进行改良,绘制目前银行柜台取款过程的顶层和第一层数据流图。三、实验结果word专业资料.a)、定货系统的SFD(系统流程图)的模型事务库存清单库存清单程序主文件订货信息报告生成程序订货报告b)、图3.4DFD的顶层模型事务订货订货报表管理员系统采买员(b)、图3.5DFD的第一层模型word专业资料.库存信息库存清单事务办理产生管理员事务
3、报表订货信息订货报表订货信息采买员订货信息(b)、DFD的第二层模型word专业资料.库存清单库存清单事务接受事务更新库管理员事务存信息库存办理产生订货采买员信息事务报表报表订货信息订货信息订货信息c)、取款手续的数据流图帐卡查验出的问题查验取款单存折取款存折信息储户现款付款信息登录付款年代日日历word专业资料.d)、目前银行柜台取款过程的顶层数据流图账户信息信息办理结果客户办理客户目前银行柜台取款过程的第一层数据流图帐户余额余额信息存折现款客户检查登录客户取款信息取款信息储户文件word专业资料.实验二、软件设计实验一、实验目的学会使用Case工具达成描绘软件构造的软件构造图和软件层次图的
4、设计,并娴熟地掌握几种常用的软件详尽设计的工具,如程序流程图、盒图、PAD图和判断表,并能把给定的软件问题描绘转变为过程设计结果。二、实验容1、软件构造设计:采纳visio绘制教材的图4.26中的软件构造图;采纳visio绘制教材的图4.41的软件层次图。分析以下所示的数据流图,并把它变换成软件构造图,此后用visio把结果画出来。(注意,请用构造图)word专业资料.图1某系统的数据流图2、软件的详尽设计:某航空企业规定,乘客可以免费托运重量不超出20公斤的行,当行重量超出20公斤,仇家等舱的国乘客超重部分每公斤收费6元,对其余舱的国乘客超重部分每公斤收费8元,对外国顾客超重部分每公斤收费比
5、国乘客多1.5倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。实验包括三部分的容:用word设计描绘其详尽设计结果的PAD图、判断表。f)用viso画出它的程序流程图,并计算它的Mccabe程序复杂度。(要求把计算过程写到实验报告中)三、实验结果1、(1).采纳visio绘制教材的图4.26中的软件构造图;word专业资料.产生最正确解好输入解好输解入获取好输入计算最正确解输出结果原始输入编写结果解格式化的解原始输入格式化的解读输入编写输入结果格式化显示结果(2).采纳visio绘制教材的图4.41的软件层次图。word专业资料.数字仪表板控制接收传感器数据变换驱动仪表板信号控制变换成计算计
6、算计算计算显示显示显示发出警报铃声读旋转读燃料确立加快/减发光二极管加快/减速信号流量显示速显示(3).分析以下所示的数据流图,并把它变换成软件构造图,此后用visio把结果画出来。word专业资料.主程序IPOf1f3f10f7BCHFf4f5f8f2ADEG2、PAD图开始word专业资料.输入行李重量XY=0TX20Y=9*(X-20)F头T外国乘客等Y=12*(X-20)舱FY=6*(X-20)头T一般乘客等Y=8*(X-20)舱FY=3*(X-20)头T残疾乘客等Y=4*(X-20)舱F输出托运费Y结束word专业资料.判断表行重量XX20-YYYY判外国人YNNYYNYN定乘客种类
7、一般人NYYNNNNY状条残疾人NNNNNYNN态件乘坐规格优等舱YNYYNYNN一般舱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)程序流程图word专业资料.求McCabe程序复杂度步骤:步骤1:将程序流程图退化成有向图,将程序流程图的每个办理框退化成一个节点,将控制流箭头退化成连结各节点的有向弧。步骤2:在有向图中,由程序出口到进口连结一条虚有向弧,使有向图达到强连通。步骤3:计算V(G)=m-n+1V(G)是有向图的G中的环数,m是有向图G中的弧数,n是有向图G中的节点数所
8、以环形复杂度为:V(G)=17-13+5=9,所以McCabe程序复杂度为9。word专业资料.实验三、软件测试实验一、实验目的学会使用CASE工具达成软件测试用例的设计以及初步达成对单元测试,深刻理解单元测试的基本源理及CASE工具的基本使用。二、实验容1、单元测试的逻辑覆盖测试考证明验:运用工具达成对以下例子的单元测试,要求分别达成语句覆盖、判断覆盖、条件覆盖、判断条件覆盖、条件组合覆盖和路径覆盖测试的测试用例编写以及测试。要求第一按格式编写出该测试所需要的测试用例,此后编写测试程序,对其进行测试,最后把你写的测试用例按格式记录到实验报告中。测试用例的格式以下:输入,希望结果,关于本例请依
9、据以下格式:A,B,X,Xword专业资料.abFTc(A1)and(B=0)X=X/AdeFT(A=2)or(X1)X=X+1图1单元测试逻辑覆盖的考证明验其余,请测试以下状况:(1).假如将第1个判断中的“AND”错写成了“OR”,用数据2,0,3,2.5(第一,该组数据知足何种逻辑覆盖)对程序进行测试,能否发现错误?为何?请先测试,此后把结论记录到实验报告中。(2).假如将第2个判断中的“x1”错写成了“x1”错写成了“x1”错写成了“x1”错写成了“a=1”,且把“b=0”错写成了“b0”,则用数据2,1,1,2和1,0,2,3对程序进行测试,能否发现错误?为何?请先测试,此后把结论记
10、录到实验报告中。(7).假如将第1个判断中的“a1”错写成了“a=1”,且把“b=0”错写成了“b0”,则用数据2,1,1,2、2,0,2,2、1,1,1,1和1,0,2,3对程序进行测试,可否发现错误?为何?请先测试,此后把结论记录到实验报告中。word专业资料.2、循环构造测试现有一个简单循环,需要对其进行测试,其程序伪代码以下:Inti,a;Input(i,a);While(i4)a*=2;a+=3;ElseIf(a1)a-=4;elsea+=5;i+;word专业资料.*=4;Output(a);要求为该程序设计知足简单循环的全部测试用例,记录到实验报告中。3、等价类区分及界限值测试的
11、考证明验:有以下算法A和B均是非负整型变量(注:int型),假如10A100,则B=A*20-5,假如0A=100,则B=A*100-200,请分别用等价类区分方法和界限值分析方法设计测试用例,此后编写测试程序达成测试。并把测试结论写入到实验报告中。三、实验结果1、(1)语句覆盖word专业资料.不可以发现错误,因为and比or要求的要严格一些,故and可以知足的数据or也必定可以知足。2)不可以发现错误,第二个判断or只需知足一个条件即可,因为A=2必定建立,故第二个条件必定为真,所以不可以发现错误。(3)语句覆盖和判断覆盖第一组测试数据不可以发现错误,因为第一组数据可以知足第一个判断的an
12、d判断,肯定可以经过or判断条件。而第二组测试数据可以发现错误,因为A=2,B=1,只有Aword专业资料.知足条件而B不可以知足条件,痛多AND返回0。又因为把and错写成了or,返回值为1,影响了X的值,所以能发现错误。4)第一组测试数据能发现错误。经过第一个阿婆那段,履行c操作结果获取X=1/3,第二个判断条件是X1”错word专业资料.写成了“x1”错写成了“x1或许X=1对结果就有影响了,错写今后因为X=1,关于X=1判断建立,返回1,影响X的值,故能发现错误。6)word专业资料.第一组测试数据不可以发现错误,因为本来履行路径是abe。犯错后履行路径仍为abe,所以不可以发现错误。
13、第二组测试数据也不可以发现错误,因为本来履行路径是abe。犯错后履行路径仍为abe,所以也不可以发现错误。7)第一组测试数据不可以发现错误,因为本来履行路径是abe。犯错后履行路径仍为word专业资料.abe,所以不可以发现错误。第二组测试数据可以发现错误,因为本来履行路径是ace。犯错后履行路径仍为abe,所以能发现错误。第三组测试数据不可以发现错误,因为本来履行路径是abd。犯错后履行路径仍为acd,所以不可以发现错误。第四组测试数据不可以发现错误,因为本来履行路径是abe。犯错后履行路径仍为word专业资料.abe,所以也不可以发现错误。程序代码:#includevoidmain()in
14、tA,B;floatX,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;elseif(A=2|X1)X=X+1;elseprintf(输出X的值:);word专业资料.printf(%f,X);printf(输出X的值:);printf(%fn,X);2、循环构造程序:#includevoidmain()inti,a;cout请输入i和a:ia;while(i4)a=a*2;a=a+3;word专业资料.elseif(a1)a=a-
15、4;elsea=a+5;i+;a=a*4;coutaendl;测试用例:(i,a)为(11,2)(1,5)(1,1)(1,-3)3、考证明验实验程序:#includevoidmain()intA,B;printf(请输入A的值:);scanf(%d,&A);if(A10&A0&A=100)B=100*A-200;printf(请输出B的值:);word专业资料.printf(%dn,B);输入条件的等价类区分ID输入希望结果备注150输入有效覆盖有等价类125输入有效覆盖有等价类23150输入有效覆盖有等价类3有效等价类测试用例ID输入希望结果备注150输入有效覆盖有效等价类125输入有效覆盖
16、有效等价类23150输入有效覆盖有效等价类3无效等价类测试用例ID输入希望结果备注1-1输入无效覆盖无效等价类42Abc输入无效覆盖无效等价类5界限值分析:依据题意可以取:-1,0,1,9,10,11,99,100,101,102word专业资料.实验四:软件动向模型建模实验一、实验目的运用Visio和Powerdesigner等Case工具达成软件问题的时序图、状态图以及活动图的绘制,真实理解这些动向模型的含义,并能娴熟的使用Case工具。二、实验容1、Powerdesigner达成教材图3.15的状态图设计2、Powerdesigner达成以下软件问题的状态图设计。复印机的工作流程大概以下:未接到复印命令时处于闲置状态,一旦接到复印命令后则进入复印状态,达成一个复印命令规定的工作后又回到闲置状态,等候下一个复印命令;假如履行复印命令时发现没有纸,则进入缺纸状态,发出警示,等候装纸,装满纸后进入闲置状态,准备接受复印命令;假如复印时发生卡纸故障,则进入卡纸状态,发出警示,等候维修人员来除去故障,故障除去后回到闲置状态。3、Powerdesigner达成以下所示的时序图设计word专业资料.图1某系统时序图4、达成以下用户身份考证功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高级公寓装修租赁合同三篇
- 2024年化工行业员工合同范例3篇
- 2024年度物流服务合同:跨国货物运输与配送服务协议3篇
- 2024年全新建筑工地施工合作协议模板版
- 2024年度药品买卖标准合同一
- 网络推广计划
- 薪酬福利体系优化计划
- 2024年度人力资源服务合同标的与人力资源管理细节3篇
- 清洁服务招标合同三篇
- 2024年土地开垦与利用合同3篇
- 《护理健康教育》课件
- 《高二数学备课组》课件
- 浅谈大班幼儿水墨画教学指导策略 论文
- 《来之不易的粮食》综合实践活动设计
- 课题2金属的化学性质课件(第2课时)课件-九年级化学人教版下册
- 无线网络测试报告
- 小学科学教学模式
- 保安员保障措施
- 天然气综合利用项目管道水工保护结构构造要求及说明
- 机制砂特性与其在高性能混凝土中应用技术课件
- Unit+1-6+课文改编语法填空 高中英语外研版(2019)选择性必修第一册
评论
0/150
提交评论