课程注册系统
用例规范
注册课程用例
版本 2.0
修订历史记录
日期 |
版本 |
描述 |
作者 |
1998 年 12 月 21 日 |
草稿 |
草稿版本 |
S. Gamble |
1999 年 2 月 13 日 |
版本 1.0 |
根据复审进行较小修正 |
S. Gamble |
1999 年 2 月 15 日 |
版本 2.0 |
修改有关用例扩展的部分。最终的清理。复审备选流。解决未解决的问题。 |
S. Gamble |
|
|
|
|
|
|
|
|
|
|
|
|
目录
- 简短描述
- 事件流
- 2.1 基本流 - 创建课程安排
- 2.2 备选流
- 2.2.1 修改课程安排
- 2.2.2 删除课程安排
-
2.2.3 保存课程安排
-
2.2.4 添加提供课程
-
2.2.5 不符合先决条件或课程满员
-
2.2.6 未找到课程安排
-
2.2.7 课程目录系统不可用
-
2.2.8 课程注册已关闭
- 特殊需求
- 前置条件
- 4.1 登录
- 后置条件
- 扩展点
注册课程用例
1. 简短描述
此用例使学生可以注册当前学期中的提供课程。学生也可以在学期开始时的添加/删除期间内修改或删除课程选择。
“课程目录系统”提供了当前学期的所有提供课程的列表。
此用例的主要参与者是学生。“课程目录系统”是用例中的参与者。
2. 事件流
用例在学生从“主表单”中选择“维护课程安排”活动时开始。
2.1 基本流 - 创建课程安排
- 学生选择“创建课程安排”。
- 系统显示一个空白的课程安排表单。
- 系统从“课程目录系统”中检索可用提供课程的列表。
- 学生从可用提供课程列表中选择 4 个基本的提供课程和 2 个备选提供课程。课程选择完成后,学生选择“提交”。
- 对于每个选定的提供课程,在此步骤执行“添加提供课程”子流。
- 系统保存课程安排。
2.2 备选流
2.2.1 修改课程安排
- 学生选择“修改课程安排”。
- 系统检索并显示学生的当前课程安排(例如,当前学期的课程安排)。
- 系统从“课程目录系统”中检索对于当前学期可用的所有提供课程的列表。系统向学生显示列表。
- 然后,学生可以通过删除和添加新课程来修改课程选择。学生从可用课程列表中选择要添加的课程。学生同时选择要从现有课程安排中删除的任意提供课程。编辑完成后,学生选择“提交”。
- 对于每个选定的提供课程,在此步骤执行“添加提供课程”子流。
- 系统保存课程安排。
2.2.2 删除课程安排
- 学生选择“删除课程安排”活动。
- 系统检索并显示学生当前的课程安排。
- 学生选择“删除”。
- 系统提示学生验证删除。
- 学生验证删除。
- 系统删除课程安排。
2.2.3 保存课程安排
在任意时候,学生都可以通过选择“保存”来保存课程安排,而不提交它。此时,当前的课程安排会被保存,但学生不会被添加到任何选定的提供课程中。提供课程在课程安排中被标记为“已选择”。
2.2.4 添加提供课程
系统验证学生是否具有必需的先决条件并且该提供课程是否已开设。然后系统将学生添加到选定的提供课程中。此时,提供课程在课程安排中标记为“已注册”。
2.2.5 不符合先决条件或课程满员
如果在“添加课程”子流中,系统确定学生不满足必需的先决条件,或者选定的提供课程人员已满,则显示一条错误消息。学生可以选择不同的提供课程,或者取消操作,此时用例重新开始。
2.2.6 未找到课程安排
如果在“修改课程安排”或“删除课程安排”子流中,系统无法检索到学生的课程安排,则显示一条错误消息。学生确认错误消息,同时用例重新开始。
2.2.7 课程目录系统不可用
如果系统尝试指定次数之后,仍然无法与“课程目录系统”通信,则系统向学生显示一条错误消息。学生确认错误消息,同时用例终止。
2.2.8 课程注册已关闭
如果在学生选择“维护课程安排”时,当前学期的注册已经关闭,则向学生显示一条消息,同时用例终止。在当前学期的注册关闭之后,学生就无法注册课程。
3. 特殊需求
没有特殊需求与此用例关联。
4. 前置条件
4.1 登录
在此用例开始之前,学生需登录到系统中。
5. 后置条件
没有后置条件与此用例关联。
6. 扩展点
没有扩展点与此用例关联。
|