案例 one:教学管理系统(用例驱动的交互式需求猎取)以一个教学管理系统 JXGL 的分析与设计作为示例,说明用例驱动技术在软件项目开发中的应用
高等学校的教学管理内容十分丰富,工作繁多
作为一个示例,规定开发教学管理系统 JxGL 只处理每学期的课程选修注册和学生的成绩管理
教学管理系统 JXGL 的用户是学校的学生、老师和教学管理员
学生使用 JXG 系统查询新学期将开设的课程和授课老师的情况,选择自己要学习的课程,并进行登记注册
学生还可以使用 JXGL 系统查询自己的课程成绩
老师使用 JXGL 系统查询新学期将开设的课程、参加听课的学生情况,以及学生的考试成绩
教学管理员使用 JXGL 系统进行教学管理,包括新学期的课程选课注册管理和学生成绩管理
需求描述:对教学管理系统 JXGL 要求提供两个方面的服务:(1)选课管理,负责新学期的课程选课注册工作;(2)成绩管理,负责学生成绩管理
在选课管理方面应填写的用户需求描述如下
(1)录入与生成新学期课程表教学管理员在新学期开始前录入新学期课程,打印将开设的课程目录表,供师生参考选择
若某课程的实际选课学生少于 10 人,则停开该课程,把该课程从课程目录表中删除;若某课程的选课学生多于 30 人,则停止选课
(2)学生选课注册新学期开始前一周为选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请
每个学生选课不超过 4 门课程
每门课程最多允许 30 名学生选课注册
学生可以在图书馆、各系资料室、学生宿舍等处的计算机上联网进行选课注册
在选课注册结束后,教学管理员打印学生选课注册名单和开课通知书,送交有关部门和授课老师
(3)查询可以查询课程信息、学生选课信息和学生、老师信息
学生、老师、教学管理员可以查询课程表,获得课程信息
查询的关键词以是:课程名,授课老师名,学分
老师、教学管理员可以查询学生选