《软件工程综合实验(共16页).doc》由会员分享,可在线阅读,更多相关《软件工程综合实验(共16页).doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上淮海工学院计算机工程学院实验报告书课程名: 软件工程 题 目: 软件工程综合实验 班 级: 学 号: 姓 名: 评语:成绩: 指导教师: 批阅时间: 年 月 日专心-专注-专业软件工程综合实验报告要求一目的与要求:1)系统复习结构化或面向对象软件工程方法的基本原理、技术和方法;2)掌握软件工程项目分析、设计、编码、测试和管理等阶段相关建模、设计和管理工具的使用方法;推荐借阅有关Microsoft Office Visio 系统、Microsoft Project、Power Design 系统的功能和使用方法;3)通过试验要逐步提高运用软件工程基本理论、技术和方法解决
2、实际问题的能力;4)按照实验题目要求独立完成实验内容,如发现拷贝、抄袭者严肃处理;5)认真书写实验报告,并按时提交。二 实验内容或题目1. 根据自己兴趣或前期实验选择一软件工程项目,按照结构化软件工程方法或OO软件工程方法进行分析和建模(要求有功能模型、数据/对象模型、行为/动态模型);在分析模型的基础上,完成系统的概要和详细设计(要给出设计模型,如H图、程序流程图、问题域子系统、人机界面设计等设计);2. 在1软件工程项目分析和设计的基础上,选取系统数据流图,并清楚标识系统的全部信息域特性,然后对项目的规模和工作量进行估算;按照项目的工序或过程模型对项目的任务或作业进行分解和工作量分配,并绘
3、制工程网络图给出关键路径的选择,绘制甘特图给出该项目的时间进度安排。三实验步骤与源程序 医院患者病情诊断和监控系统:1. 分析和建模:(1)、医院患者病情诊断和监控系统的对象模型:(2)、通过分析可以得出出系统的用例为:中央监护,病症监护,提供标准病症信号,病历管理,病情报告管理,得用例图:(3)、根据用用例图建立系统的功能模型 动态模型脚本(监护系统正常时)监护系统的正常情况脚本1、 请用户登录相应得系统2、 进入相应的系统登陆界面3、 系统要求用户输入用户名和密码,用户输入4、 请求数据库系统;数据库系统核对用户名和密码,然后通知此次登录正确5、 要求用户选择事件类型(查询、更新、打印等)
4、,假设用户选择打印6、 要求用户输入患者编号,储户输入编者号7、 确认患者信息在预先数据库中,然后要求系统处理这个事务,系统反馈可以打印8、 系统输出打印表,用户拿走表1 系统正常情况下脚本说明 脚本(ATM系统异常时)银行储蓄系统的异常情况脚本1、 请用户登录相应得系统2、 进入相应的系统登陆界面 3、 系统要求用户输入用户名和密码,用户输入9、 请求数据库系统;数据库系统核对用户名和密码,然后通知此次登录错误,拒绝登录4、 并请用户重新输入密码,用户输入正确密码,系统核对后反馈此次登录是正确的5、 系统要求用户输入查询患者的编号,用户输入编号6、 用户突然说你改变主意不想查询了,他按下“取
5、消”键7、 系统退出,返回到登陆后主界面。 表2 系统异常情况下脚本说明2. 系统的概要和详细设计: (1).总体设计层次图 (2)、监护系统ER图: (3)、监护系统数据流程图: (4)、监护系统状态转换图: (4)、医务基本系统模型: (5)监护管理流程图: (6)、监护系统更新功能的PAD图: (7)登陆界面盒图。(8)IPO表:系统:生理信号输入控制子系统作者:张彬模块:生理信号输入管理日期:2012-5-27编号:11被调用:调用:定时时间输入程序输入:传感器的输入输出:有效的记录处理:校验记录更新记录局部数据元素:注释:3. 对项目的规模和工作量进行估算;按照项目的工序或过程模型对
6、项目的任务或作业进行分解和工作量分配。(1)、依据信息域特性对项目的规模(功能点)、工作量和工程时间进行估算; 信息域的五个特性 1)输入项数:产品测试,1个 2)输出项数:文档整理,1个 3)查询数:分析、概要设计、详细设计,3个 4)主文件数:测试计划、编码,2个 5)外部接口数:测试方案设计,1个 输入系数a1: 3,输出系数a2: 4,查询系数:6,文件系数:10,接口系数:7 UFP=1*3+1*4+3*6+2*10+1*7=52 计算技术复杂因子TCF:序号Fi技术因素影响程度1234567891011121314F1F2F3F4F5F6F7F8F9F10F11F12F13F14数
7、据通信分布式数据处理性能标准高负荷的硬件高处理率联机数据输入终端用户效率联机更新负责的计算可重用性安装方便操作方便可移植性可维护性21342214354323DI=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)、监护系统项目的工程网络图: (4)、监护系统项目的甘特图:3.医院监护系统编码实现,界面设计:(1)问题域子系统护士类(Nurse)public class Nurse private String jobNumber; private S
8、tring PassWord; private String Name; private String PhoneNumber; private String Post; private String Sex; 医生类(doctor)public class doctor private String jobNumber;private String PassWord; private String Name; private String Sex; private String Post; 患者类(Patient)public class Patient private String Nam
9、e; private String Sex; private String Address; private String PhoneNumber; private String PatientNumber; 病历表(medicalRecords)public class medicalRecords implements bill private String Heartbeat; private String bloodPressure; private String Pulse; private String bodyTemperature; 病情报告类(conditionReport)
10、public class conditionReport implements operation (2)监护系统数据表设计 病人表字段名 数据类型主关键字外部关键字参照的表取值说明病人ID号Vchar2(10)yes不允许为空姓名Vchar2(30)病房号Vchar2(10)病床号Vchar2(10) 医护人员表字段名 数据类型主关键字外部关键字参照的表取值说明姓名Vchar2(30)性别Vchar2(2)电话Number(15)住址VarChar2(50)职工ID号Vchar2(10)yes不允许为空职称Varchar2(10)病历表字段名 数据类型主关键字外部关键字参照的表取值说明病人I
11、D号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)、界面主界面生理信号信息采集模块界面监护管理模块界面四测试数据与实验结果(可以抓图粘贴)1.根据系统流程图执行测试:(1)流程图.登录模块 登录流程图.监护管理 监护管理流
12、程图(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, passw
13、ord=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;五 结果分析与实验体会
限制150内