UML系统分析与设计教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UML系统分析与设计教程
6.4 参与者:①教师②学生③系统管理员。
用例:①注册选修课程②选择所教课程③获取学生注册情况④维护教师信息⑤维护课程信息⑥维护学生信息
1.用例图
1.用例注册选修课程的描述
1.1 前置条件
在用例注册选修课程开始之前,用例维护课程信息的分支流“创建选修课程”必须完成。
1.2 后置条件
如果这个用例成功,学生的选修计划表则被删除、创建或打印。
否则,系统的状态没有变化。
1.3 扩充点
注册课程不超过6门(E-9)。
一门课的注册学生不能多于80个(E-10)。
一门课的注册学生不能少于5个(E-11)。
课程注册不能超过截止日期(E-12)。
1.4 事件流
1.4.1 基流
当学生输入密码并登录到课程管理系统时,用例注册选修课程开始。
如果系统验证密码是正确的(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 如果系统不能打印课程选修信息,学生会得到信息提示该选项目前无法使用。
用例重新开始。
E-9 如果所选课程多于6门,系统显示选课数目过多。
用例重新开始。
E-10 如果某课程注册人数超过80,学生会得到信息提示该课程人数已满同时该课程的注册通道关闭。
用例重新开始。
E-11 如果某课程注册人数少于5,该取消课程的注册。
用例重新开始。
E-12 如果注册时间已超过截止日期,系统提示注册时间已过。
2.用例选择所教课程的描述
2.1 前置条件
在这个用例开始之前,教师必须登录到系统中。
2.2 后置条件
如果用例成功,教师任课表将被创建。
反之,系统没有变化。
2.3 扩充点
无。
2.4 事件流
2.4.1 基流
如果所选活动是“查询课程”,则执行分支流S-1。
如果所选活动是“选择课程”,则执行分支流S-2。
2.4.2 分支流
S-1 查询课程
系统检索(E-1)并显示出所有课程的信息,包括课程名、课程代码、上课时间、上课地点、学生数量。
当查看完毕,用例重新开始。
S-2 选择课程
系统提示含有课程名和课程代号的域,教师输入所选课程的课程名和代码(E-2),系统显示该课程可以选修,并建立该课程与教师的连接。
用例重新开始。
2.4.3 替代流
E-1 如果系统不能检索课程信息,那么用例重新开始。
E-2 如果输入的课程名和代码无效,用户可以重新输入有效的课程名和代码。
或终止用例。
3.用例维护学生信息的描述
3.1前置条件
在这个用例执行之前,学生必须已经注册了选修课程。
3.2后置条件
如果用例成功,学生信息将发生改变。
反之,则学生信息没有改变。
3.3扩充点
无
3.4事件流
3.4.1基流
如果所选为增加信息,则选择分支流S-1;
如果所选为删除信息,则选择分支流S-2;
如果所选为修改信息,则选择分支流S-3;
如果所选为查询信息,则选择分支流S-4。
3.4.2分支流
S-1:增加信息
系统管理员根据学生注册提交的资料增加相关信息。
S-2删除信息
系统管理员根据学生提交的情况删除相关的信息。
S-3修改信息
系统管理员根据学生信息的变动而修改相应的信息。
S-4查询信息
系统管理员根据学生的要求进行对相关信息的查询。
3.4.3替代流
无
7.4
2.类图
3.顺序图——老师
4.顺序图——学生
5.顺序图——管理员
6.活动图——老师
7.活动图——学生
8.活动图——系统管理员
9.状态机图
10.组件图
11.部署图。