软件开发的生命周期经历了 问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃这几个阶段。其中出于对课程的学习,主要对前面的五个阶段(问题定义、可行性分析、总体描述、系统设计、编码、调试和测试)进行了更详细的学习。尝试边写一份软件的需求性分析报告是其中一次课下的小练习,以下是我们小组(郭鸽,于海侠)尝试编写的一份关于学生管理系统的需求性分析报告:
软件需求分析报告
——学生管理系统
姓 名:于海侠 郭鸽
学号:20131001432 20131004157
班级:064132
指导老师:范萍
2016-4-5
目录
1.引言
1.1 编写目的
1.2 预测读者和阅读建议
1.3 产品范围
2.综合描述
2.1 产品的功能
2.2 运行环境
3. 系统功能需求
3.1 需求分析
3.2 确定系统范围和边界
3.3 定义用户
3.4 用例获取
3.5 需求获取描述
1.引言
1.1 编写目的
该需求分析的软件对象是学生管理系统。开发学生管理系统能够为用户提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对学籍信息进行管理,具有着手工管理所无法比拟的优点。如检索迅速、查找方便、成本低等。这些优点能极大提高学生档案管理的效率。通过这份软件产品需求分析报告详尽说明了该软件产品的需求规格,从而对学生管理系统进行准确的定义。
1.2 预期读者和阅读建议
学生管理系统所针对的各种不同的预期读者包括:
学生、老师、管理人员、开发人员、测试人员、文档编写人员
1.3 产品范围
学生管理系统的开发目的是为用户提供充足的信息和快捷的查询手段,提高学生档案的管理效率。
2.综合描述
2.1 产品的功能
学生管理系统的功能包括:
(1)权限功能:为用户设置权限功能,用户只能对授权范围内进行相应修改及删除。
(2)录入功能:为用户提供对所有信息的录入功能。
(3)查询功能:为用户提供查询的功能,可查询允许范围内的所有信息。
(4)维护功能:为用户提供查询及相应的修改,删除功能。
(5)打印功能:能打印全校学生的信息及各班信息,科目成绩等。
(6)退出功能:结束并关闭系统。
2.2 运行环境
学生管理系统的运行环境包括:
(1)硬件环境:
处理器:Intel Pentium 4 3.06GX或更高
内存:256M
硬盘空间:40GB
显卡:SVGA显示适配器
(2)软件操作环境
操作系统:Windows XP及以上
开发软件:Microsoft Visual Studio
数据库:Microsoft SQL Server 2000
3.系统功能需求
3.1 需求分析
对教学管理系统要求提供两个方面的服务:
(1) 选课管理,负责新学期的课程选课注册工作;
(2) 成绩管理,负责学生成绩管理。
在选课管理方面:
(1)录入与生成新学期课表
教学管理员在新学期开始前录入新学期课程,打印将开设的课程目录表,供师生参考选择。若某课程的实际选课学生少于10人,则停开该课程,把该课程从课程目录表删除;若课程的选课学生多于30人则停止选课。
(2)学生选课注册
新学期开始前一周为选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请。
每个学生选课不超过4门课程。每门课程最多允许30名学生选课注册。
学生可以在图书馆、各系资料室、学生宿舍等处的计算机上联网进行选课注册。在选课注册结束后,教学管理员打印学生选课注册名单和开课通知,送交有关部门和授课老师。
(3)查询
可以查询课程信息、学生选课信息和学生、教师信息。
学生、教师、教学管理员可以查询课表,获得课程信息。查询的关键词可以是:课程名,授课老师名,学分。
教师、教学管理员可以查询学生的选课情况。查询的关键词可以是:学生名,课程名,授课老师姓名,学分。
学生只允许查询自己的选课信息,不允许查询别人选课信息。学生、教师、教学管理员可以查询学生或教师的信息。查询的关键词可以是学生名,教师名,性别,班级,职称。
(4)选课注册信息的统计与报表生成
教学管理员对学生的选课注册信息进行统计(按课程,按学生,按班级),打印汇总统计报表。
在成绩管理方面:
(1)成绩录入:
教学管理员录入学生考试成绩
(2)成绩查询:
教师、教学管理员可以查询学生考试成绩,不允许查询别人的考试成绩。
(3)成绩统计与报表生成:
教学管理系统进行成绩查询(按课程、学生、班级),打印成绩汇总统计报表
为保存数据,需建立教学管理数据库。可以采用关系数据库,建立下列数据库表:学生表、教师表、课程表、选课表、任课表、成绩表。
教学管理系统的直接用户有学生、教师和教学管理员。教学管理员有权操纵数据库的数据,进行添加、更新、删除操作。学生和教师一般只查询信息,只允许对自己有关的数据进行添加,更新、删除等操作。
教学管理系统的相关系统有财务系统。教务管理系统需要把学生选课注册信息传送给财务系统,以供财务系统计算学生应缴纳的费用,但是不要求财务系统回馈学生应缴纳的费用信息。
3.2 确定系统范围和边界
首先要确定业务需求和系统目标。教学管理系统用于新学期课程的选课注册管理和学生的成绩管理。凡是这两方面的教学管理内容都是教学管理系统的职责范围,其它的教学管理内容,如安排教学计划,排课,实习,实验,考试等都不属于教学管理系统的职责范围。至于其他管理工作,科研,人事,财务,资产等管理也不属于该系统的职责范围。
教学管理系统与财务管理系统存在系统边界,财务系统将从教学管理系统得到学生选课注册信息。教学管理系统与其他信息管理系统没有直接联系,但是可以从学校的全局数据库中共享学生、教师、教学计划等必要数据。
3.3 定义用户
根据教学管理系统用户需求描述可以确定4个参与者:学生、老师、教学管理员和财务系统。对于每一个参与者,应当明确其业务活动的内容,对系统的服务要求。
“学生”参与者使用教学管理系统查询新学期开设的课程信息和教师开课信息,选课并登记注册课程,查询自己的课程信息。
“老师”参与者使用教学管理系统查询新学期开设的课程信息、学生选课信息和学生成绩信息。
“教学管理员”参与者使用教学管理系统开设的课程的选课注册和学生的考试成绩。管理工作包括课程与成绩数据的录入、维护、统计、报表打印等,并且负责把学生的选课注册信息发送给财务系统,作为计算学生应付费用的依据。
“教学管理员”要求能够方便的查询课程信息、学生选课信息、学生信息、教师信息和成绩信息。
“财务系统”参与者是外部系统参与者,从教学管理系统接受学生的课程注册信息。
3.4 用例获取
每一个用例都是参与者与系统在交互中执行的有关事物序列。应当根据用户需求描述,找出全部的用例,并从参与者的角度给出事件流,当用例执行时,系统应提供给参与者服务。
从教学管理系统的用户需求描述分析可得到以下用例存在:
(1)查询课程信息:学生、教师或教学管理员查询课程表,获得课程信息。
(2)选课注册:学生登陆进行选课注册
(3)管理开设课程:教学管理员登陆系统产生选课信息,按照要求进行分类统计,生成选课注册报表。
(4)管理学生信息:教学管理员对学生数据进行录入、修改、删除等操作。
(5)管理课程信息:教学管理员对课程数据进行录入、修改、删除等操作。
(6)管理老师信息:教学管理员对老师数据进行录入、修改、删除等操作。
(7)查询学生成绩:学生、教师查询学生成绩。
(8)查询课程成绩:学生、教师查询课程成绩。
(9)学生成绩管理:教学管理员对学生考试成绩数据进行录入、修改、删除等操作。
(10)成绩统计:教学管理员对学生的考试成绩数据进行分类统计,生成成绩保镖
3.5 需求获取描述
(1)
用户需求描述 |
录入与生成新学期课程表 |
用例名 |
管理课程信息 |
用力描述 |
教学管理员对课程数据进行录入、修改、删除等操作 |
主要用户 |
教学管理员 |
前置条件 |
老师已将新学期所开课程数据上报 |
成功后置条件 |
教学管理员、学生和教师可以在网络上进行课程的相关操作 |
失败后置条件 |
学生和教师在网络上无法获知课程数据 |
关联用例 |
查询课程信息、管理开设课程 |
(2)
用户需求描述 |
学生选课注册 |
用例名 |
选课注册 |
用力描述 |
学生登陆进行选课注册 |
主要用户 |
学生 |
前置条件 |
通知学生在网上进行选课注册 |
成功后置条件 |
教学管理员、学生和教师可以在网络上进行课程的相关操作 |
失败后置条件 |
学生和教师在网络上无法获知课程数据 |
关联用例 |
查询课程信息、管理开设课程 |
(3)
用户需求描述 |
查询 |
用例名 |
查询课程信息 |
用力描述 |
学生、教师或教学管理员查询课程表,获得课程信息 |
主要用户 |
教学管理员、学生和教师 |
前置条件 |
教学管理员将课程信息上传至网络 |
成功后置条件 |
教学管理员、学生和教师准确获得课程信息 |
失败后置条件 |
系统提示课程数据库出现故障 |
关联用例 |
管理课程信息、管理开设课程 |
(4)
用户需求描述 |
选课注册信息的统计与报表生成 |
用例名 |
管理开设课程 |
用力描述 |
教学管理员登陆系统产生选课信息,按照要求进行分类统计,生成选课注册报表 |
主要用户 |
教学管理员 |
前置条件 |
学生已完成了选课注册 |
成功后置条件 |
按要求进行分类统计,生成选课注册报表 |
失败后置条件 |
选课注册信息有误,无法生成报表 |
关联用例 |
选课注册 |
(5)
用户需求描述 |
教学管理员录入学生成绩 |
用例名 |
学生成绩管理 |
用力描述 |
教学管理员对学生考试成绩数据进行录入,修改,删除等操作。 |
主要用户 |
教学管理员 |
前置条件 |
学生考试结束并且阅卷完成,学生成绩需要以数据库记录 |
成功后置条件 |
教学管理员、学生和教师可以在网络上进行学生成绩的相关操作 |
失败后置条件 |
学生和教师无法在网络上获取学生成绩 |
关联用例 |
学生成绩管理、成绩统计、查询学生成绩、查询课程成绩 |
(6)
用户需求描述 |
查询成绩 |
用例名 |
查询学生信息 |
用力描述 |
学生、教师查询学生成绩 |
主要用户 |
学生和教师 |
前置条件 |
学生成绩以数据库记录并上传至服务器 |
成功后置条件 |
依据学生名、课程名、授课教师名、学分等关键词查询考试成绩 |
失败后置条件 |
服务器处于维护中 |
关联用例 |
学生成绩管理 |
(7)
用户需求描述 |
成绩统计与报表生成 |
用例名 |
成绩统计 |
用力描述 |
教学管理员对学生的考试成绩数据进行分类统计,生成成绩报表 |
主要用户 |
教学管理员 |
前置条件 |
学生成绩以数据库记录并上传至服务器 |
成功后置条件 |
教学管理员进行成绩统计(按课程、学生、班级),打印成绩总统计报表 |
失败后置条件 |
服务器处于维护中 |
关联用例 |
学生成绩管理 |