您好,欢迎访问三七文档
需求分析说明书1.引言1.1编写目的1.2背景1.3定义1.4参考资料2.任务概述2.1目标2.2用户特点2.3假定与约束3.需求分析建模3.1功能需求3.1.1系统需求描述3.1.2总体功能分析3.1.2功能模块分析3.2性能需求3.2.1精度3.2.2时间特性要求3.3数据需求3.3.1输入\输出数据要求3.3.2数据模型3.4故障处理要求3.5其他专门要求4.运行环境规定4.1设备4.2支持软件4.3接口4.4控制1.引言1.1编写目的需求规格说明书是需求分析的产物,它是软件系统生存期中软件定义的最后一个步骤。作为整个软件开发过程的指南,同时也是软件开发人员开发符合用户要求的软件的基础。本文档分析了《学生信息管理系统》开发的可行性,实施的条件和应具备的各种有关的条件,从而可以使相关人员可以按此文档进行分析,判断系统实施与否。1.2项目背景系统的名称:学生信息管理系统随着学校或教育部门的的规模不断扩大,学生数量急剧增加,众所周知,学生信息对学生来说是非常重要的。因为不管是进入社会还是去做些什么,这些信息都将会作为最重要的信息依据。但是有关学生的各种信息量也成倍增长。面对庞大的信息量工作人员工作起来非常麻烦,而且还容易出错。因此开发出一个这样的学生信息管理系统来解决这样的问题。各大企业的软件开发部都可以开发此软件,相关的软件维护部可以维护此软件此系统研制成功后可由企业教务部使用本系统可使用《学生数据系统》中的人事档案等数据。1.3定义数据字典:关于数据的信息的集合,也即是对数据流图中包含的元素的定义的集合。VB:MicrosoftVisualBasicVC:MicrosoftVisualC++C/S:Client/Server模式DB2:DATABASE2Sybase:全球著名的基础架构供货商Sybase公司,本文所指该公司所研发的数据库系统1.4参考资料[1]陈佳.软件开发实验与实践教程.北京:科学出版社,2005[2]张海藩.软件工程导论.北京:清华大学出版社,2005[3]张海藩.软件工程概论.4版.北京:清华大学出版社,2003[4]石柱.软件工程标准手册.北京:中国标准出版社,2004[5]陈惠恩.软件工程实验教程.北京:机械工业出版社,2006[6]周苏.软件工程学实验.北京:科学出版社,2005[7]郑人杰.实用软件工程.北京:清华大学出版社,1997[8]王庆育.软件工程.北京:清华大学出版社,20042.任务概述2.1目标本学生信息系统主要用于学校学生信息的管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如班级管理、学生档案管理、学生成绩管理、学生交费管理以及对学生相关信息的统计打印等。针对这些要求设计了学生信息管理系统。2.2用户特点2.3假定与约束本系统至少应使用8年。应在一至周内完成系统实现方案的选择比较。本系统对使用的机器硬件在性能方面无特殊要求。系统软件、数据库系统、开发工具都采用免费软件。《学生信息管理系统》应在2011年12月10日投入使用。3.需求分析建模3.1功能需求3.1.1系统需求描述4)基本功能管理员和普通用户分级别管理班级信息的添加、班级信息的修改、班级信息的删除、班级信息的查询课程信息的添加、课程信息的修改、课程信息的删除、课程信息的查询学生档案信息的添加、学生档案信息的修改、学生档案信息的删除、学生档案信息的查询学生成绩信息的添加、学生成绩信息的修改、学生成绩信息的删除、学生成绩信息的查询学生交费信息的添加、学生交费信息的修改、学生交费信息的删除、学生交费信息的查询班级报表打印、学生档案报表打印、课程报表打印、学生成绩报表打印、学生交费报表打印;系统登录:实现对普通用户与管理员的区分,从而进行相关操作采用用例表的方式描述序号用例名称描述用例1系统登录1.验证密码,若密码错提示用户名密码错误2.权限管理3.功能管理用例2系统退出普通用户与管理员可随时从系统中退出,退出后清除相关信息管理员(教师)管理:可对系统中存在的学生进行相关操作,以及一些数据的维护采用用例表的方式描述序号用例名称描述用例3增加学生可以增加一个学生的档案信息用例4删除学生可以删除一个学生的档案信息用例5编辑学生可以对一个学生的档案信息进行编辑用例6查询信息可以查询某一个学生的档案信息人事变动管理:单位发生人事变动,例如人事信息的添加、删除、查询、修改等。采用用例表的方式描述序号用例名称描述用例7添加人事信息添加企业员工的一些信息用例8删除人事信息删除企业员工的一项信息用例9查询人事信息查询企业员工的一些信息用例10修改人事信息修改企业员工的一些信息人事信息查询检索:根据需要检索的条件进行查询,查询所属员工的人事信息,根据姓名等进行查询等。采用用例表的方式描述序号用例名称描述用例11条件查询可以使用一些限制条件来进行查询用例12姓名查询可以按姓名进行查询统计报表:可以根据统计的各种要求进行报表的显示。采用用例表的方式描述序号用例名称描述用例13统计可以统计一些相关的信息3.1.2总体功能分析分析出系统的总体功能模型(如用数据流图来描述)例如:1住房管理2收费管理住户*住户*物业管理员房租文件交费记录文件住户基本信息表入住单不合格入住单分户收费通知单换房收费通知单交费通知单收据不合格交费凭证交费凭证住房分配表房租调整表月附加信息表交费情况表3.1.2功能模块分析详细描述每个功能的流程例如:1、产品信息产品信息汇总产品信息提出要求仓库管理系统产品管理员仓库管理系统顶层数据流图D1未更新产品数据D2产品信息D3报表产品数据产品数据未更新产品数据产品信息汇总数据产品数据产品数据产品数据产品数据产品数据产品数据统计数据分析数据收集数据审核数据汇总数据统计数据分析数据查询数据打印数据修改数据更新数据产品管理员打印档案管理1层数据流图3.2性能需求3.2.1精度3.2.2时间特性要求3.3数据需求3.3.1输入\输出数据要求4.数据库逻辑结构设计1)基本设计此部分主要是将上述E-R图转换为相应的关系模式(依据转换原则)。综观项目的具体特点和整体处理要求,同时为便于系统内部的管理,在各实体原有信息的基础上,确定增加候选码,作为各关系的主键(关键字)、考虑联系确定外键。1)学生(学号,班级号,姓名,年级,专业,性别,出生年月,籍贯,政治面貌,家庭地址,邮政编码,联系电话,入学时间,备注)2)班级(班级编号,年级,专业,人数,辅导员,备注)3)课程(课程编号,年级,专业,学期,课程名称,教材,任课老师,课时,上课地点,课程性质,考试性质)4)成绩(学号,课程编号,姓名,年级,专业,学期,考试时间,考试地点,课程性质,科目分数,违纪类型,备注)5)学费(收据编号,年级,学号,姓名,专业,学期,日期,应交费用,实际交费,本次欠费)2)优化设计由于班级编号、课程编号将重复出现。为降低重复,提高准确性和处理速度,保证唯一性,同时又能够简化输入操作,方便修改和维护,特增加班级码本、课程码本的关系模式,导致原各关系中的名称均改为代码。下面是码本的具体组成举例:班级码本(班级代码,班级编号)课程码本(课程代码,课程编号)5.数据库物理设计数据库物理设计完成数据库在物理设备上的存储结构与存取方法。本系统以MSSQLServer2000作为数据库,因此,在进入SQL企业管理器并建立了数据库以后,通过表设计器完成上述各表的建立。具体结果如下图3所示。图3系统数据表设计结果例子:部门信息表数据名称实际含义数据类型数据格式数据约束部门编号部门名称部门名称部门主管部门电话备注部门编号部门名称部门名称部门主管部门电话备注varcharvarcharvarcharvarcharvarchardatetime2301020301003.3.2数据模型(E-R图)例如:实体-关系图:图1学生信息管理系统的E-R图其中各实体包含的属性如图2所示:图2各实体包含的属性3.4故障处理要求3.5其他专门要求4.运行环境规定4.1设备4.2支持软件4.3接口4.4控制
本文标题:需求分析阶段
链接地址:https://www.777doc.com/doc-3167542 .html