《软件工程导论》作业
2020
年
6
月
5
日
校区_宣城校区 专业_物联网工程 班级_17-2 班 学号_2017218007 姓名_文华 成绩______
1、选课系统的主要功能是给教师分配课程和学生注册课程。其需求描述如下:
(1)在每个学期选课开始之前,系统管理员需要对系统中的教师信息、课程信息和学生信息进行维护,学期结束
后,将本学期成绩归档到学籍档案系统。
(2)学生登录选课系统后会得到一份包含本学期将要开设的课程目录。每门课程包含的信息有开课系别、教师、
上课时间、教室、容纳的学生数量和学生选择课程的先决条件,这些信息可以帮助学生选择课程。当学生选择了一
门课程后,选课系统需访问学籍档案系统,查询是否符合选课的先决条件(如是否已经通过先修课程的学习),如
果不符合,系统给出提示信息。每个学期有一段时间让学生可以改变计划,学生可以在这段时间内访问系统以增选
课程或退选课程。
(3)教师可以访问系统,查看将要教授哪些课程和每门课程有哪些学生报名,课程考试结束后可以提交成绩,系
统可以生成带有成绩分数统计结果的成绩单。
(4)限定约束条件为:一名教师每学期最多承担 4 个教学任务,特殊情况下可以不承担教学任务;少于 15 人不开
课,每名学生每学期选课不超过 6 门。
请从完整的需求描述中:
(1) 设计出完整的 UML 用例图和 UML 类图;
(2) 给出学生注册选课的 UML 顺序图和课程类的状态转换图;
(3) 给出选课系统的界面设计。
解:
(1)
UML 用例图:
评论0