您好,欢迎访问三七文档
河南工程学院计算机学院2017-2018-2本科生实验报告软件工程专业:计算机科学与技术班级:计科1542学号:201510913238姓名:指导教师:谷春英2018年5月前言一、上机实验目的软件工程是计算机类专业的重要专业课之一,该课程以工程的理念、原理和技术、方法来进行软件开发和维护的。由于这门课程相对理论性强且内容复杂,是较难学的一门课程。软件工程也是一门理论性和实践性较强的课程,《软件工程》实验教学是《软件工程》课程教学的一个必备环节。在学习过程中,只有通过实验,才能使学生对比较抽象的课程内容产生一个具体的感性认识。二、实验基本内容为了使学生理解软件工程原理、方法、技术,掌握常用的管理、设计工具,初步了解和掌握软件开发和维护的方法和技巧等,本实验指导书针对课程内容及按照教学大纲要求编写了8个学时的4个实验。本指导书中的4个实验内容分别如下:1.officeVisio软件的用法2.系统功能需求分析3.系统体系结构设计和过程设计4.常用软件测试技术三、实验任务与时间安排《软件工程》是一门实践性较强的课程,除了在课内安排的实验外,鼓励同学在课外使用相关技术进行软件项目设计练习。《软件工程》上机实验时间为8学时,建议教学内容结束时再统一进行上机练习。目录实验一.........................................................................................................1实验二.........................................................................................................5实验三.......................................................................................................11实验四.......................................................................................................141实验一一、实验目的1、熟悉进行键盘指法练习;2、熟练掌握OfficeVisio的环境组成和用法及利用它会绘制图形。二、实验学时数2学时三、实验内容1、键盘指法练习;2、掌握OfficeVisio的环境组成;3、使用OfficeVisio绘制以下各图并保存文件,文件名称为“班级+学号后三位+姓名.vsd”(1)程序流程图2入口返回A1andB=0A=2orX1X=X/AX=X+ATTFF1234567(2)系统数据流图1接受查询2分析查询3按日期查询4按班次查询5按线路查询6查询显示查询信息日期线路班次查询结果查询结果录入员旅客查询结果查询结果查询信息(3)软件结构图3列车查询模块接受查询查询显示输入信息按日查询按班次查询按线路查询分析查询查询信息查询信息查询结果查询结果查询信息日期班次线路(4)数据模型图教师职称姓名性别职务教工号教学生学号系年级性别姓名学成绩课程教工号教工号教工号教工号1NMN(5)判定树4职工工作分配年领=20初中高中脱产学习男性女性电工车工20年龄=45高中或初中大学男性女性钳工车工男性女性技术员文秘年龄45高中或初中大学男性女性材料员保洁员技术指导员四、成绩评定5实验二一、实验目的1、熟练掌握系统数据流图的相关知识和画法;2、熟练掌握数据字典的定义。二、实验学时数2学时三、实验内容1、学生每人选择一个软件项目,软件项目名称为:企业人力资源管理系统2、数据字典定义中常用符号练习;6电话号码=[校内电话号码|校外电话号码]校内电话号码=非零数字+3位数字校外电话号码=[本市电话号码|外地电话号码]本市电话号码=0+8位数字外地电话号码=0+3位数字+8位数字3位数字=3{数字}38位数字=非零数字+7位数字7位数字=7{数字}7非零数字=[1|2|3|4|5|6|7|8|9|]数字=[0|1|2|3|4|5|6|7|8|9]3、通过查阅资料,首先写出本人所选软件项目的背景和目的意义;然后绘制系统分层数据流图(包括顶层、中间层和底层数据流图,若系统较复杂,则可以按照系统功能分开绘制它们的子数据流图。7企业人力资源管理系统一、开发背景和目的意义1、开发背景现代意义上的人事管理系统是随着工业革命的产生而发展起来的。在发展进程中,它不断从各种学科中汲取养分,自我升华,从而孕育成今日的现代人力资源管理理论体系。现代人力资源将人力资源相区别,强调了人的能动性,时效性,智力性,和社会性。2、开发目的意义人力资源管理系统完善其在资源共享,知识管理等方面的功能具有理论意义和现实意义。人事组织的最重要的资源,对人员的有效管理是企业管理工作的一项重要职能,是加强竞争能力的有效保证、在人才竞争越来越激烈的情况下,需要应用现代信息技术,辅助管理者完成多方面任务。一套完善的人力资源管理系统,可以避免企业发生一些不必要的问题,公司能够找到合适的员工,取决于公司是否建立一套完善的人力资源系统。只有建立完善的人力资源系统,才能吸引更多合适的企业的优秀员工。二、系统用例图8通讯录管理员工信息管理工资信息管理培训管理登录管理部门管理奖惩管理查看个人信息查看工资信息查看奖惩记录查看部门普通用户管理员三、分析系统功能、性能需求1、系统功能需求人力资源管理系统需要人力资源管理不受时间的限制,只要人员能够上网,通过验证并登录系统,便可随时查看人力资源信息,进行人力资源信息数据的管理和更新。人力资源管理系统具有人员管理,培训管理,奖罚管理和薪金管理等功能。人力资源管理部门负责添加,修改,删除各类信息。领导和人力资源管理部门可以输入关键字查询档案信息,出勤信息,考核信息和薪水信息。职工可以查看个人的出勤信息,考核信息和薪水信息。2、对性能需求作为一个数据库系统,首先,系统要有很好的稳定性,和可维护性,使系统易于维护,其次,系统要有很好的可扩展性,能够在现有的框架不变的前提下增加新的业务逻辑,进行二次开发,第三,系统要很好的可以移植性,在Window9是系统下,适合觉得部分用户,以满足不同用户的需求,第四,系统要考虑该系统的所有用户的是实际电脑水平,竟可能是界面简洁。四、分析系统的数据要求通过分析本系统包括3类实体,分别如下:管理员,部门,员工。通讯录管理,员工信息管理,工资信息管理,培训管理。本系统的实体联系图,如图4所示。部门通讯录管理系统管理员员工管理管理管理管理管理管理管理管理员工信息管理工资信息管理培训管理登录管理奖惩管理查询查询管理管理管理查询员工111111m1m2m3m4m5n1n2n3n4n5n6111111m11nm6图4系统实体联系图四、成绩评定1011实验三一、实验目的1、熟练掌握层次图或结构图的相关知识和画法;2、熟练掌握由数据流图映射为层次图或结构图的方法;3、掌握常用的过程设计工具的用法。二、实验学时数2学时三、实验内容根据实验二中的系统数据流图,进行软件设计。首先确定哪些是程序,哪些是数据,哪些是人工操作,哪些是文件,然后把程序进行功能分解,确定各功能模块的关系,最后根据系统功能,抽取5个重要模块,并编写出5个模块的具体实现的算法。企业人力资源管理系统一、系统功能划分为了加强系统的安全性,增加了系统用户身份验证功能,因此在线系统的功能可以划分为3大模块:1)用户功能模块:登录,修改登录密码,查看个人信息、查看工资信息、查看奖惩信息、查看部门,退出。2)管理员(HR)功能模块:登录、管理用户的信息(包括查看用户个人基本信息、修改基本信息、添加基本信息、删除信息)以及培训管理、奖惩信息的管理、退出。二、系统处理流程1)系统启动时,激活身份验证模块。2)通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理页面。123)系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。4)各项功能执行完毕后,重新进入消息循环状态。5)由退出系统事件激活关闭系统模块,退出系统。三、系统体系结构设计根据系统需求分析,对系统功能进行模块划分及分析各模块间的关系,则该系统体系结构设计如图5所示。企业人力资源管理系统通讯录管理员工信息管理部门管理登录管理奖惩管理工资信息管理培训管理员工编号实际工资最终工资培训费用管理员登录员工登录部门经理奖惩人员奖罚金额部门员工绩效培训人员培训导师员工姓名家庭地址出生年月身份证件员工姓名联系方式员工部门图5系统体系结构图四、用户接口(用户界面)设计本系统采用典型的Windows风格作为人机接口,如使用窗口、菜单、对话框等。1)备注员工姓名:管理员将相应用户姓名输入,系统将这些相对应的信息保存在通讯录文件中。2)填写联系方式:管理员将相应用户联系方式输入,系统将这些相对应的信息保存在通讯录文件中。3)备注员工部门:管理员将相应用户部门输入,系统将这些相对应的信息保存在通讯录文件中。134)员工信息管理:该功能可实现管理员对用户姓名、家庭地址、出生年月等基本信息的查看、删除、添加、修改,并保存文件。5)工资信息管理:管理员可对用户的工资信息进行查看、删除、添加、修改,并保存文件。6)培训管理:该功能可实现管理员对用户参加培训的人员管理,安排培训导师以及计算填写培训费用7)登陆管理:管理员登陆界面,修改登陆密码,设置用户登陆权限。8)部门管理:该功能可实现管理员对部门经理信息、部门人员、部门业绩的查看、删除、添加、修改,并保存文件。9)奖惩管理:对相应奖惩人员、奖惩金额进行查看、删除、添加、修改,并保存文件。10)用户登陆管理;用户登陆界面,设置、修改登陆密码。11)查询信息;用户可通过该功能实现查看个人信息、工资信息、培训信息等基本信息。四、成绩评定14实验四一、实验目的熟练掌握常用的黑盒和白盒测试技术,会设计测试方案和测试用例。二、实验学时数2学时三、实验内容通过对3个题的练习,掌握常用的黑盒和白盒测试技术设计测试用例的方法。1、下图描述了某个程序的处理流程,根据语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五种覆盖标准,分别设计测试用例。测试数据集1:A=2,B=0,X=1;A=1,B=1,X=2测试数据集2:A=2,B=0,X=4;A=2,B=1,X=1;A=1,B=0,X=2;A=1,B=1,X=1测试数据集3:A=3,B=0,X=3;A=2,B=1,X=1测试数据集4:A=2,B=0,X=4;A=1,B=1,X=115测试数据集5:A=3,B=0,X=62、下面的C语言程序实现判断任意年份是否为闰年,是闰年返回1,否则返回零,判断是否为闰年的条件是:能被4整除但是不能被100整除或者能被400整除,根据程序实现的结果回答下列问题。intisLeap(intyear)1:{intleap;2:if(year%4==0)3:if(year%100==0)4:if(year%400==0)5:leap=1;6:elseleap=0;7:elseleap=1;8:elseleap=0;9:returnleap;}(1)请给出该程序的控制流图(用题中给出的语句编号表示)(2)计算该程序的环形复杂度。(3)给出所有的基本测试路径并设计路径覆盖的测试用例,假设年份的取值范围是1000=year=2000,针对每条基本测试路径给出一个年份最小的测试用例。(1)程序的控制流图如下:162`34596781(2)程序的环形复杂度由于图中独立区域的个数为4,故程序环形复杂度为4。(3)基本路径及测试用例如下路径1:1-2-8-9,测试用例:1001(1000~2000之间不能被4整除的最小整数)路径2:1-2-3-4-5-9,测试用例:1200(1000~2000之间能被400整除的最小整数)路径3:1-2-3-4-6-9,测试用例:1100(1000~200
本文标题:软件工程实验
链接地址:https://www.777doc.com/doc-1442399 .html