一、实验要求:
1、根据教学系统描述,进行需求分析、识别参与者与用例,使用Rational Rose为系统创建主用例图;
2、挑选其中两个用例,基于事件流文档模板描述用例

二、实验步骤:
需求分析——》提取参与者——》识别用例——》建立模型

三、实验内容:
1、该教学系统必须满足如下需求:
·大学教师选择本学期要教授的课程,每位教师最多选3门课程
·教师选课结束后,教务管理人员进行协调和确认教师的课程,并创建本学期的课程目录表,向学生公布
·学生注册课程选修表,每个学生最多选修4门课;每门选修课程的学生数最多为50人,最少15人,人数达到50人时,停止学生登记注册此门课程
·学生选课结束后,系统自动取消人数少于15人的课程
·教师可查询所教课程的学生花名册(Roster)·教务管理人员维护学生、教师和课程的信息

2、通过对需求的分析,可以确定有以下参与者:
教师Teacher、学生Student 、教务管理人员Manager

3、对参与者的描述如下:
·Teacher描述:教师可以选择本学期要教授的课程(最多选3门课程);可以添加、删除、查看、打印所选课程;可查询所教课程的学生花名册(Roster)。
·Student 描述:学生可以注册课程选修表(最多选修4门课);可以添加、删除、查看、打印所选课程。
·Manager教务管理人员维护学生、教师和课程的信息,可以创建、删除、修改课程信息,可以添加、删除、编辑选课信息;教师选课结束后,创建本学期的课程目录表;

4、基于以上需求,建立如下用例:
·选择所教的课程(Select Course to Teach)
·创建课程目录(Create Course Catalog)
·课程登记(Register for Courses)
·获取学生花名册(Request Course Roster)
·维护课程信息(Maintain Course Info)
·维护学生信息(Maintain Student Info)
·维护教师信息(Maintain Teacher Info)

1.用例Select Course to Teach的事件流
1.1 前置条件
在用例Select Course to Teach开始之前,用例”Maintain course Info”维护课程信息的分支流必须完成。
1.2 后置条件
如果这个用例成功,教师的课程计划表则被创建、删除或打印。否则,系统的状态没有变化。
1.3 扩充点
无。
1.4 事件流
1.4.1 基流

当教师输入密码并登录到课程管理系统时,用例Select Course to Teach开始。如果系统验证密码是正确的(E-1),则提示教师选择当前学期还是以后的学期,教师输入所希望的学期(E-2),然后系统提示教师选择所想要的动作:ADD(添加)、DELETE(删除)、REVIEW(查看)、PRINT(打印)、QUIT(退出)。
如果所选活动是ADD,执行分支流S-1:添加所选课程。
如果所选活动是DELETE,执行分支流S-2:删除所选课程。
如果所选活动是REVIEW,执行分支流S-3:查看所选课程。
如果所选活动是PRINT,执行分支流S-4:打印所选课程。
如果所选活动是QUIT,用例结束并退出。

1.4.2 分支流
S-1:添加所选课程
系统提示含有课程名和课程代号的域,教师输入希望选择的课程名和课程代码(E-3),系统显示信息表示该课程可以选择(E-4),并建立该课程与该教师的连接(E-5)。用例重新开始。
S-2:删除所选课程
系统显示含有课程名和课程代号的域,教师输入希望删除的课程名和课程代码,系统删除该课程与该教师的连接(E-6)。用例重新开始。
S-3:查看所选课程
系统检索(E-7)并显示出教师所选的所有课程信息,包括课程名、课程代码、上课时间、上课地点、课程助教、学生数量。当教师表示查看完毕,用例重新开始。
S-4:打印所选课程
系统打印出教师所选的课程信息(E-8)。用例重新开始。

1.4.3 替代流
E-1 如果输入的密码无效,用户可以重新输入密码或终止用例。
E-2 如果输入的学期无效,用户可以重新输入学期或终止用例。
E-3 如果输入的课程名或课程代码无效,用户可以重新输入有效的课程名和课程代码的组合或终止用例。
E-4 如果所要求的课程不能选择,教师会得到信息提示该课程无法选择。用例重新开始。E-5 如果教师与课程之间的连接不能建立,信息会被存储,系统会晚些时候再次建立连接。用例继续。
E-6 如果教师与课程之间的连接不能删除,系统会储存信息,并晚些时候再次删除该连接。用例继续。
E-7 如果系统不能检索课程选择信息,那么用例重新开始。
E-8 如果系统不能打印课程选择信息,教师会得到信息表示该选项目前无法使用。用例重新开始。

2.用例Register for courses的事件流
2.1 前置条件
在用例Register for courses开始之前,用例”Maintain course Info”维护课程信息的分支流必须完成。
2.2 后置条件
如果这个用例成功,学生的选修计划表则被创建、删除或打印。否则,系统的状态没有变化。
2.3 扩充点
无。
2.4 事件流
2.4.1 基流
当学生输入密码并登录到课程管理系统时,用例Select Course to Teach开始。如果系统验证密码是正确的(E-1),则提示学生选择当前学期还是以后的学期,学生输入所希望的学期(E-2),然后系统提示学生选择所想要的动作:ADD(添加)、DELETE(删除)、REVIEW(查看)、PRINT(打印)、QUIT(退出)。
如果所选活动是ADD,执行分支流S-1:添加所选课程。
如果所选活动是DELETE,执行分支流S-2:删除所选课程。
如果所选活动是REVIEW,执行分支流S-3:查看所选课程。
如果所选活动是PRINT,执行分支流S-4:打印所选课程。
如果所选活动是QUIT,用例结束并退出。

2.4.2 分支流
S-1:添加所选课程系统提示含有课程名和课程代号的域,学生输入希望选择的课程名和课程代码(E-3),系统显示信息表示该课程可以选择(E-4),并建立该课程与该学生的连接(E-5)。用例重新开始。
S-2:删除所选课程系统显示含有课程名和课程代号的域,学生输入希望删除的课程名和课程代码,系统删除该课程与该学生的连接(E-6)。用例重新开始。
S-3:查看所选课程系统检索(E-7)并显示出学生所选的所有课程信息,包括课程名、课程代码、上课时间、上课地点、课程助教、学生数量。当学生表示查看完毕,用例重新开始。
S-4:打印所选课程系统打印出学生所选的课程信息(E-8)。用例重新开始。

2.4.3 替代流
E-1 如果输入的密码无效,用户可以重新输入密码或终止用例。
E-2 如果输入的学期无效,用户可以重新输入学期或终止用例。
E-3 如果输入的课程名或课程代码无效,用户可以重新输入有效的课程名和课程代码的组合或终止用例。
E-4 如果所要求的课程不能选择,学生会得到信息提示该课程无法选择。用例重新开始。
E-5 如果学生与课程之间的连接不能建立,信息会被存储,系统会晚些时候再次建立连接。用例继续。
E-6 如果学生与课程之间的连接不能删除,系统会储存信息,并晚些时候再次删除该连接。用例继续。
E-7 如果系统不能检索课程选择信息,那么用例重新开始。
E-8 如果系统不能打印课程选择信息,学生会得到信息表示该选项目前无法使用。用例重新开始。

5、建立模型(教学系统主用例图)
如图1。
教学系统主用例图

Logo

快速构建 Web 应用程序

更多推荐