实验二 用例图的分析与设计
【实验目的】
通过本实验使学生掌握系统参与者和用例的分析方法,掌握用例图绘制方法。 【实验内容】
(一)创建ATM系统的用例图; (二)设计实现银行系统的用例图; (三)设计和实现网上选课系统的用例图。 【实验步骤】
(一)创建ATM系统的用例图 1.需求分析
ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。通过分析可找出如下几个参与者:ATM和客户。得到如下用例:
(1)存款 (2)取款 (3)查询余额 (4)转帐 (5)修改密码 (6)打印收据 2.绘图步骤:
在Rational Rose中创建用例图的过程:
(1)在“Use Case View“中双击Main图,或者右击“Use Case View“,弹出在快捷菜单中选择“New”->“UseCase Diagram”,双击图标,出现图1,为编辑用例图做好准备。
图1
1
(2)在用例视图中,从工具栏中选择Actor图标,在右边的绘图区中添加一个新元素,并取名客户表明新增一个参与者,如图2所示。
图2
(3)同样的方法添加参与者“ATM”,如图3所示。
图3
(4)在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、打印收据,如图4所示。
2
图4
(5)添加参与者和用例间的关联关系,如图5所示。
图5
(6)保存文件为“ATM用例图.mdl”。
(二)创建银行系统的用例图 1. 需求分析
(1) 银行职员是银行工作人员,他们管理客户账户,可以为客户提供开立账户、
修改账户信息和删除账户信息等金融业务。
(2) 客户是银行系统中数量最多的用户,客户可以是任何在银行中开有账户的个
人和组织,客户依赖银行职员完成存钱、取钱、本行转账和跨行转账等业务。 (3) 银行是为客户提供金融服务的主体。 2. 识别参与者; 3. 识别用例; 4. 绘制参与者;
5. 绘制用例以及用例之间的关系;
6. 在Rational Rose中绘制完整的用例图,参考如下:
银行职员用例图如图6:
3
<>登录<>找回密码银行职员创建账户<>管理账户<>修改账户删除账户 图6客户用例图以及银行参与跨行转账用例图如图7:
存款银行职员取款跨行转账转账本行转账客户银行 图7
7. 保存模型文件为“银行系统用例图.mdl”。
4
(三)创建网上选课系统的用例图 1. 网上选课系统需求分析
某学校的网上选课系统主要包括如下功能:
(4) 管理员通过系统管理界面登录系统,经过身份验证,可以进行系统管理、课
程信息管理和学生信息管理。如果管理员忘记密码可以找回,找回方式可以是手机短信验证,或者是邮箱信件验证。
(5) 在系统管理中,管理员可以维护数据库、管理日志、管理用户权限。 (6) 在课程管理中,管理员将新开设的课程信息保存在数据库中,并可以对数据
库中原有的课程信息进行修改,将不再开设的选修课程从数据库中删除。 (7) 在学生管理中,管理员将新入校的新生的个人信息录入到系统中,并在数据
库中保存;对于个人信息发生变化的,管理员修改数据库中相关学生的信息并保存;对于退学等情况下不需要再保存个人信息的学生数据从数据库中删除。
(8) 学生通过客户机浏览器通过学号和密码验证登录选课系统。如果学生忘记密
码同样可以找回,找回方式可以是手机短信验证,或者是邮箱信件验证。 (9) 学生可以在查询界面查询自己的基本信息,了解可供自己选择的各门课程信
息,选择自己要学的课程并确认提交。
2. 识别参与者; 3. 识别用例; 4. 绘制参与者;
5. 绘制用例以及用例之间的关系; 6. 在Rational Rose中绘制完整的用例图; 7. 保存模型文件为“选课系统用例图.mdl”。
5