【扩展练习】
练习一:
对选课系统中的课程类(对象)(
Course
)的状态变化过程如下:课程对象被
创建,添加到数据库中。管理员可以删除、修改课程信息,在某个学期,开设该课程,如果
选修人数超过指定人数,就不再允许学生选这门课。学期结束,课程的状态终止。根据以上
描述,绘制课程类(
Course
)的状态图。
练习二:
选课系统中的添加课程(
Add Course
)用例的事件流如下:
(
1
) 管理员选择进入管理界面,用例开始。
(2) 管理员输入课程各项信息;
(3) 系统验证是否和已有课程冲突;
A1
:无冲突
(4) 系统添加新课程,提示课程添加成功;
(5) 系统重新进入管理主界面,显示所有课程;
(6) 用例结束。
其他事件流:
A1
:有冲突
(
1
) 系统提示冲突,显示冲突课程信息;
(2) 用户重新输入;
(3) 继续验证直至无冲突;
(4) 进入添加课程事件流第
4
步。
根据以上描述并进一步细化,绘制出
Add Course
用例的活动图