软件工程综合实验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

淮海工学院计算机工程学院实验报告书课程名:《软件工程》题目:软件工程综合实验班级:学号:姓名:评语:成绩:指导教师:批阅时间:年月日《软件工程》实验报告-1-软件工程综合实验报告要求一.目的与要求:1)系统复习结构化或面向对象软件工程方法的基本原理、技术和方法;2)掌握软件工程项目分析、设计、编码、测试和管理等阶段相关建模、设计和管理工具的使用方法;推荐借阅有关MicrosoftOfficeVisio系统、MicrosoftProject、PowerDesign系统的功能和使用方法;3)通过试验要逐步提高运用软件工程基本理论、技术和方法解决实际问题的能力;4)按照实验题目要求独立完成实验内容,如发现拷贝、抄袭者严肃处理;5)认真书写实验报告,并按时提交。二.实验内容或题目1.根据自己兴趣或前期实验选择一软件工程项目,按照结构化软件工程方法或OO软件工程方法进行分析和建模(要求有功能模型、数据/对象模型、行为/动态模型);在分析模型的基础上,完成系统的概要和详细设计(要给出设计模型,如H图、程序流程图、问题域子系统、人机界面设计等设计);2.在1软件工程项目分析和设计的基础上,选取系统数据流图,并清楚标识系统的全部信息域特性,然后对项目的规模和工作量进行估算;按照项目的工序或过程模型对项目的任务或作业进行分解和工作量分配,并绘制工程网络图给出关键路径的选择,绘制甘特图给出该项目的时间进度安排。三.实验步骤与源程序医院患者病情诊断和监控系统:1.分析和建模:(1)、医院患者病情诊断和监控系统的对象模型:《软件工程》实验报告-2-(2)、通过分析可以得出出系统的用例为:中央监护,病症监护,提供标准病症信号,病历管理,病情报告管理,得用例图:《软件工程》实验报告-3-(3)、根据用用例图建立系统的功能模型①动态模型脚本(监护系统正常时)监护系统的正常情况脚本1、请用户登录相应得系统2、进入相应的系统登陆界面3、系统要求用户输入用户名和密码,用户输入4、请求数据库系统;数据库系统核对用户名和密码,然后通知此次登录正确5、要求用户选择事件类型(查询、更新、打印等),假设用户选择打印6、要求用户输入患者编号,储户输入编者号7、确认患者信息在预先数据库中,然后要求系统处理这个事务,系统反馈可以打印8、系统输出打印表,用户拿走表1系统正常情况下脚本说明脚本(ATM系统异常时)银行储蓄系统的异常情况脚本1、请用户登录相应得系统2、进入相应的系统登陆界面3、系统要求用户输入用户名和密码,用户输入9、请求数据库系统;数据库系统核对用户名和密码,然后通知此次登录错误,拒绝登录4、并请用户重新输入密码,用户输入正确密码,系统核对后反馈此次登录是正确的5、系统要求用户输入查询患者的编号,用户输入编号6、用户突然说你改变主意不想查询了,他按下“取消”键7、系统退出,返回到登陆后主界面。表2系统异常情况下脚本说明《软件工程》实验报告-4-2.系统的概要和详细设计:(1).总体设计层次图(2)、监护系统E—R图:《软件工程》实验报告-5-(3)、监护系统数据流程图:(4)、监护系统状态转换图:(4)、医务基本系统模型:《软件工程》实验报告-6-(5)监护管理流程图:(6)、监护系统更新功能的PAD图:《软件工程》实验报告-7-输入姓名及病历号病例号是否正确新信息是否正确?更新错误处理并返回错误处理并返回FFF错误处理并返回读记录找到要更新的记录修改记录更新数据库输出成功更新信息(7)登陆界面盒图。(8)IPO表:《软件工程》实验报告-8-3.对项目的规模和工作量进行估算;按照项目的工序或过程模型对项目的任务或作业进行分解和工作量分配。(1)、依据信息域特性对项目的规模(功能点)、工作量和工程时间进行估算;①.信息域的五个特性1).输入项数:产品测试,1个2).输出项数:文档整理,1个3).查询数:分析、概要设计、详细设计,3个4).主文件数:测试计划、编码,2个5).外部接口数:测试方案设计,1个输入系数a1:3,输出系数a2:4,查询系数:6,文件系数:10,接口系数:7UFP=1*3+1*4+3*6+2*10+1*7=52②.计算技术复杂因子TCF:序号Fi技术因素影响程度123456789101112F1F2F3F4F5F6F7F8F9F10F11F12数据通信分布式数据处理性能标准高负荷的硬件高处理率联机数据输入终端用户效率联机更新负责的计算可重用性安装方便操作方便213422143543系统:生理信号输入控制子系统作者:张彬模块:生理信号输入管理日期:2012-5-27编号:1-1被调用:调用:定时时间输入程序输入:传感器的输入输出:有效的记录处理:校验记录更新记录局部数据元素:注释:《软件工程》实验报告-9-1314F13F14可移植性可维护性23DI=∑Fi=39TCF=0.65+0.01*39=1.04③.计算功能点数FPFP=UFP*TCF=1.04*52=54.08(2).工作量E=585.7+15.12*54.08=1403.3896(3)、监护系统项目的工程网络图:0013326631164101051414618187分析3概要设计3测试计划2详细设计4编码4测试方案设计30文档整理2产品测试4(4)、监护系统项目的甘特图:ID任务名称开始时间完成持续时间2012年2013年2014年06月07月08月09月10月11月12月01月02月03月04月05月06月07月08月09月10月11月12月01月02月166天2012/8/312012/6/1分析266天2012/12/32012/9/3概要设计345天2012/11/22012/9/3测试计划488天2013/4/42012/12/4详细设计565天2013/3/12012/12/3测试方案设计688天2013/8/62013/4/5编码744天2013/10/22013/8/2文档整理887天2013/12/52013/8/7产品测试3.医院监护系统编码实现,界面设计:(1)问题域子系统①.护士类(Nurse)publicclassNurse{privateStringjobNumber;privateStringPassWord;privateStringName;privateStringPhoneNumber;privateStringPost;privateStringSex;}《软件工程》实验报告-10-②.医生类(doctor)publicclassdoctor{privateStringjobNumber;privateStringPassWord;privateStringName;privateStringSex;privateStringPost;}③.患者类(Patient)publicclassPatient{privateStringName;privateStringSex;privateStringAddress;privateStringPhoneNumber;privateStringPatientNumber;}④.病历表(medicalRecords)publicclassmedicalRecordsimplementsbill{privateStringHeartbeat;privateStringbloodPressure;privateStringPulse;privateStringbodyTemperature;}⑤.病情报告类(conditionReport)publicclassconditionReportimplementsoperation{}(2)监护系统数据表设计①.病人表字段名数据类型主关键字外部关键字参照的表取值说明病人ID号Vchar2(10)yes不允许为空姓名Vchar2(30)病房号Vchar2(10)病床号Vchar2(10)②.医护人员表字段名数据类型主关键字外部关键字参照的表取值说明姓名Vchar2(30)性别Vchar2(2)电话Number(15)住址VarChar2(50)职工ID号Vchar2(10)yes不允许为空《软件工程》实验报告-11-职称Varchar2(10)③.病历表字段名数据类型主关键字外部关键字参照的表取值说明病人ID号Vchar2(10)yes不允许为空性别Vchar2(2)年龄Smallint家属VarChar2(30)住址VarChar2(50)安全范围VarChar2(10)主治医生ID号Vchar2(10)③.生理信息表字段名数据类型主关键字外部关键字参照的表取值说明病人ID号Vchar2(10)yes不允许为空脉搏Smallint心跳Smallint血压Smallint呼吸频率Smallint(3)系统人机交互界面设计:(1)、界面①.主界面②.生理信号信息采集模块界面《软件工程》实验报告-12-③.监护管理模块界面四.测试数据与实验结果(可以抓图粘贴)1.根据系统流程图执行测试:(1)流程图①.登录模块《软件工程》实验报告-13-登录流程图②.监护管理监护管理流程图《软件工程》实验报告-14-(2)测试①.登录模块测试1).语句覆盖测试用例为了使每个语句都执行一次,为此需要输入下面的测试数据:①.isAdministrator=true,userName=true,passWord=true②.isAdministrator=false,useName=true,password=false通过上面的两组数据就可以实现此流程的语句覆盖。2).判定覆盖测试用例用下面两组数据可以实现判定覆盖①.isAdministrator=true,userName=true,passWord=true;②.isAdministrator=false,useName=false,password=true;3).条件覆盖测试用例①.isAdministrator=true,userName=true,passWord=true;②.isAdministrator=false,useName=false,password=false;4).基本测试用例画出流图:由流图可得出环形复杂度为4,因此共有4条路径。分别为:路径1:①-②-③-⑤-⑦-。。。路径2:①-②-③-⑤-⑥-⑦-。。。路径3:①-②-④-⑤-⑦-。。。路径4:①-②-④-⑤-⑥-⑦-。。。测试用例分别为:路径1的测试用例:isAdministrator=false,userName=false,passWord=false;路径2的测试用例:isAdministrator=false,userName=true,passWord=true;路径3的测试用例:isAdministrator=true,userName=true,passWord=false;路径4的测试用例:isAdministrator=true,userName=true,passWord=true;五.结果分析与实验体会

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功