(6) 用例的实现:在绘出了参与者和用例后,接下来的是绘制参与者与用例实现,如图1.10所示。
图1.10 用例实现
(7) 绘制用例间的关系:根据需求分析可得出“找回系统密码”是“登陆系统”的扩展,用例“登陆系统”包含用例“输入密码”。如图1.11,利用工具栏依赖关系图标绘制相应关系。同时右键在Open Specification按钮(如图1.12),在相应对话框中设计依赖关系的类型,设置结果如图1.13所示。
图1.11 用例间关系
1.12 类型设置
1.13 图形结果
(8) 保存模型:选择菜单栏【File->Save】或者标准工具栏的【Save】按钮,可以保存已建立好的系统模型,UML中模型文件扩展名为.mdl。
3. 结合日常生活中实际使用的系统,模仿2中的用例模型绘制用例图,并
保存模型,熟悉利用Rational rose的建模过程,要求绘制的用例图中用例与2中的用例图不相同。
实验二 用例图
一、实验目的
1. 熟悉UML用例图的基本图形元素。 2. 掌握用例与用例之间的各种关系。
3. 熟悉针对具体场景使用例图进行软件建模的方法。
4. 掌握用例规格说明的概念和基本结构,以及用例规格说明的作用。 二、实验内容
1. 根据实验一建模实例,熟悉利用Raional rose软件绘制用例图的基本方法。
2. 通过对“学生信息管理系统”的需求描述,确定系统用例图: “学生信息管理系统”的需求描述如下:
? 在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统
将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个唯一的编号,此编号可
以是学生,在日程管理中,系统管理员还可以对所有学生的基本信息进行查询、修改和删除等操作;同时校领导可以查询、修改全校所有学生的基本信息。
? 学校领导可以通过本系统了解每个班的任课教师、辅导员、学生姓名、
学生人数、专业等班级基本信息。系统管理员可以进行查询班级基本信息、添加班级、修改班级基本信息、删除班级等操作。
? 在考试结束以后,教师可以将学生的考试成绩录入系统,还可以对学生
的成绩进行查询和修改。学生可以通过本系统进行成绩的查询。 ? 学生还可以在网上选择自己选修的课程(必修课必须上,所以不用选),学
生通过本系统可以看到有哪些课程可以选以及课程的基本信息。课程的基本信息包括:课程号、所属专业、课程名称、开课学期、学时数、学分、任课教师等。每个学生每学期的选修课程数不得大于6门,如果已经选择了6门课程则不能再选择其他课程。只有将已选择的课程删除掉才能再选择新课程。系统管理员负责修改、增加、删除选修课程。 ? 系统管理员可以对系统的账号进行添加、设置、删除、查询等操作,同
时可以设置每个账号的权限以及对应的个人信息。 a) 请根据上述描述,确定系统的参与者 b) 确定系统的用例并绘制完整的用例图。
3. 根据2中所绘制的“学生信息管理系统”用例图,写出学生“选择课程”用例的用例规格说明。
“选择课程”用例规格说明
用例编号: 用例名称: 简要说明: 参与者: 前置条件: 后置条件: 基本事件流 UC21 选择课程 用户选择课程并保存 学生、教师、校领导、管理员 用户正确登录系统 成功完成选课并保存 1.用户向系统发送选课请求 2.用户选择欲选课程 3.系统核对用户身份条件 4.选课成功并且自动保存 扩展事件流: 3a身份条件验证失败,显示选择所需条件并提示重新选择或者放弃选课 3a 1)用户重新选择课程,跳转到2