软件工程试验二
实验二:需求分析报告实验二:需求分析报告 实验学时:2课 后 2 学 时实验类型:技能性 一一、、目目的的与与任任务务 目的:明确需求分析任务的重要性, 掌握需求分析的主要具的 使用方法和步骤,写出需求规格说明书。 二、实验安排二、实验安排 1、装有 Offic 软件,Visio 2010 的微机系统. 2、实验安排方式:本实验为开放实验,各组可同时进行实验, 每组 8-10 人。 三、实验内容及步骤三、实验内容及步骤 1、选择一个管理系统(人事管理系统、工资管理系统、学生档案 管理系统等) 。 2、软件工程的原理对该系统的问题进行分析; 3、分析系统的数据需求获得当前系统的物理模型,然后抽象出当 前系统的逻辑模型, 再建立目标系统的逻辑模型; 理出系统的数据 流程图; 4、用Visio 2010 画出该系统的数据流图,用结构化分析方法对整 个系统进行分析细化, 用数据流图描绘系统的逻辑模型, 描绘信息 在系统中流动和处理的情况; 数据流图是分析和设计的工具, 它主 要描述系统完成的功能而不是系统的物理实现。 5、在Microsoft Word 文档下写出该系统的数据字典,用数据字典 对人们不了解的条目进行解释, 对所有被加工引用的数据流和数据 存储进行解释; 6、用小说明来描述最底层的基本加工逻辑,小说明并不描述具体 的加工过程,而只是这个加工的输入数据和输出数据的逻辑关系。 7、用Visio 2007 画出该系统的 IPO 图,它的基本形式是左边框中 列出有关的输入数据, 在中间的框中列出主要的处理, 在右边的框 中列出产生的输出数据; 8、用层次方框图或 Warnier 图对系统进行说明;层次方框图是由 树型结构的一系列多层次的矩形框描绘数据的层次结构数型结构 的顶层是一个单独的矩形框, 它代表完整的数据结构, 下面的各层 矩形框代表这个数据的子集, 最底层的各个框代表组成这个数据的 实际数据元素。 四、思考题四、思考题 1、软件需求分析在整个软件生存周期中的地位 2、在软件需求分析中要完成哪些任务,所完成的资料在以后的 工作中起什么作用 3 3、、做需求分析的过程中有没有做社会调研 附录一:附录一: 实实验验要要求求 软件工程实验要求学生采用“项目小组”的形式, 结合具体的开发项目进行设计。具体要求如下: 1.班级按项目小组进行分组,每组不得超过 10 人 2.每个项目小组选出项目负责人或项目经理,由项 目经理召集项目组成员讨论、选定开发项目 3. 项目中的每项任务要落实到人且规定该任务的起 止日期和时间 4.每个项目小组必须按照《软件工程实验指导书》 附录中给定的文档规范标准提供项目文档 5.题目自定或采用附录二中的题目 6.软件开发的方法自定(结构化或面向对象的方法 学) 附录二:附录二: 实验题目 题目一:“教务管理系统之子系统——学院课程安排”题目一:“教务管理系统之子系统——学院课程安排” 1.系统简介 每个学期的期中,学校教务处向各个学院发出下各学期的教 学计划,包括课程名称、课程代码、课时、班级类别(本科、 专科、成人教育、研究生) 、班号等;学院教学主管人员根据 教学任务和要求给出各个课程的相关限制(如:任课教师的 职称、上课的班数、最高和最低周学时数等) ;任课教师自报 本人授课计划,经所在教研室协调任可,将教学计划上交学 院主管教学计划的人员,批准后上报学校教务处,最终由教 务处给出下个学期全学院教师的教学任务书。 假设上述排课过程全部由人工操作,现要求为上述过程实现 计算机自动处理过程。 2.限定条件 (1)每位教师的主讲课程门数不超过 2 门/学期:讲师以下 职称的教师不能承担学院定主课的主讲任务。 (2)学院中层干部的主讲课时不能超过 4 学时/周。 (3 本学期出现严重教学事故的教师不能承担下各学期的主 讲任务。 (4)本系统的输入项至少包括:教务处布置的教学计划,学 院教师自报的授课计划和学院定的有关授课限制条 件。 (5) 本系统的输出项至少包括: 教务处最终下达全院教师的 教学任务书和学院各个班级下各学期的课程表(可以 不含上课地点) 。 题目二:“学校教材定购系统”题目二:“学校教材定购系统” 1.系统简介 本系统可以细化为两个子系统:销售系统和采购系统 销售系统的主要工作过程为: 首先由教师或学生提交购书单, 经教材发行人员审核是有效购书单后,开发票、登记并返给 教师或学生领书单,教师或学生可以到书库领书。 采购系统的主要工作过程为:若是教材脱销,则登记缺书, 发缺书单给书库采购人员;一旦新书入库后,即发进书通知 给教材发行人员。 以上功能要求在计算机上实现。 2.技术要求和限制条件 (1)当书库中的各种书籍数量发生变化(包括进书和出书) 时, 都应修改相关的书库记录, 如库存表或进/出库表。 (2)在实现上述销售和采购的工作过程时,需考虑有关的合 法性验证。 (3)系统的外部项至少包括:教师、学生和教材工作人员。 (4)系统的相关数据存储至少包括:购书表、库存表、缺书 登记表、待购教材表、进库表和出库表。 题目三:“机票预定系统”题目三:“机票预定系统” 1.系统简介 航空公司为给旅客乘机提供方便,需要开发一个机票预定系 统。各个旅行社把预定机票的旅客信息(姓名、性别、工作 单位、身份证号码(护照号码) 、旅行时间、旅行始发地和目 的地,航班舱位要求等)输入到系统中,系统为旅客安排航 班。当旅客交付了预订金后,系统打印出取票通知和帐单给 旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票, 系统核对无误即打印出机票给旅客。此外航空公司为随时掌 握各个航班飞机的乘载情况,需要定期进行查询统计,以便 适当调整。 2.技术要求和限制条件 (1) 在分析系统功能时要考虑有关证件的合法性验证 (如身 份证、取票通知和交款发票)等。 (2)对于本系统还应补充一下功能: 1.旅客延误了取票时间的处理 2.航班取消后的处理 3.旅客临时更改航班的处理 (3) 系统的外部输入项至少包括: 旅客、 旅行社和航空公司。 题目四:“学校内部工资管理系统”题目四:“学校内部工资管理系统” 1.系统简介 假设学校共有教职工约 1000 人, 10 个行政部门和 8 个系。 每 个月 20 日前各个部门(包括系和部门) 要将出勤情况上报人 事处,23 日前人事处将出勤工资、奖金及扣款清单送到财务 处 。 财务处于每个月月底将教职工的工资表做好并将数据送 银行。每个月 3 日将工资条发给每个单位。若由员工调入或 调出、校内调动、离退休变化,则由人事处通知相关部门和 财务处。 2.技术要求和限制条件 (1)本系统的数据存储至少包括:工资表、部门汇总表、扣 税款表、银行发放表等。 (2)除人事处、财务处外,其他职能部门和系名称可以简化 表示。 (3)工资、奖金、扣款细节由学生自定义。 题目五:“实验室设备管理系统”题目五:“实验室设备管理系统” 1.系统简介 每学年要对实验室设备使用情况进行统计、更新。其中: (1) 对于已彻底损坏的做报废处理, 同时详细记录有关信息。 (2)对于由严重问题(故障)的要及时修理,并记录修理日 期、设备名、编号、修理厂家、修理费用、责任人等。