实验六 交互图.docx
《实验六 交互图.docx》由会员分享,可在线阅读,更多相关《实验六 交互图.docx(13页珍藏版)》请在冰豆网上搜索。
![实验六 交互图.docx](https://file1.bdocx.com/fileroot1/2023-6/13/bc62771e-3e8b-42c8-9aca-73e9eace13d1/bc62771e-3e8b-42c8-9aca-73e9eace13d11.gif)
实验六交互图
实验六交互图
一、实验目的
1.理解顺序图的基本概念。
2.理解协作图的基本概念。
3.掌握在RationalRose中绘制交互图的操作方法。
二、实验器材
1.计算机一台。
2.RationalRose工具软件。
三、实验内容
通过对教学内容的学习,使我们完成了TJKD图书馆的管理系统的需求分析,并从业务对象中抽象出了类。
现在需要对前面所给出的用例进行实现,而用例的实现主要由交互图来指定和描述系统的动态特性。
现指派你运用本节所学的相关知识,完成如下任务:
1.对书籍管理功能中的用例进行动态建模。
四、验证实验
1.分析:
根据演示部分对图书业务功能模块中的交互操作进行动态建模的操作步骤和方法,请你对书籍管理模块中的交互操作进行动态建模。
该模块中主要存在新增书籍、修改书籍信息和删除书籍三种交互操作。
2.请根据教材中示例部分在RationalRose中绘制上述的交互图。
绘图步骤:
(1)在Rose软件的左边栏目上的LogiclView单击右键,新建一个时序图,时序图是交互图一种表示,可以用时序来表示,如图6.1;在此,先单间介绍一下用法:
图中的直线箭头是发送消息;虚线箭头是返回消息;曲折线是对象自己给自己发送消息并调用。
(2)接下来的是添加类,系统中的类是其他的方法的边界,在上面做好的类找到可以直接拖拉来图中,见图6.2和图6.3所示。
图6.1
图6.2
图6.3
(3)添加类后,便可以添加方法了,开始是必需是外面的实体向系统发送消息,如图6.4所示,是管理员登录时向系统发送的消息;
图6.4
(5)可以按上一步的方法来完成其他的方法,如viladate(验证),返回验证结果,当用户收到结果后,可以正常登录后便能进行增加图书见图6.5到图6.9。
最后得到的时序图如图6.10所示。
图6.5
图6.6
图6.7
图6.8
图6.9
图6.10
(6)完成了时序图后,可以按F5键便得到增加图书的协作图,见图6.11所示。
图6.11
(7)剩下的更新图书信息和删除图书信息的交互图在此不再一一详细的介绍,其绘图方法跟绘制增加图书的方法一样,最后得到见图6.12到图6.15
图6.12
图6.13
图6.14
图6.15
五、实验
(一)用例标识:
UseCase01
涉及的参与者:
银行柜员
描述:
银行柜员用这个用例为任何符合条件的客户办理开户手续,一卡通不打印信息,账号为以1开头的10位数字,该账号在银行中是唯一的
前置条件:
银行柜员正常登录
后置条件:
无
正常事件流:
1.银行柜员选择开户功能,输入客户开户申请书信息(姓名、身份证号码、住址与联系电话),并提交
2.系统验证输入信息正确
3.系统显示开户类型
4.银行柜员选择开户类型
5.系统验证客户没有账号,系统生成客户账号
6.银行柜员输入子账号
7.客户输入密码(2次)
8.系统验证密码格式是否正确(开户时必须设置6位数字密码)
9.系统保存客户信息,打印存折信息
备选事件流:
1.信息格式错误处理
2.密码错误处理
3.已有账号,系统不再生成客户账号
根据以上开户的用例说明绘制开户时序图
(二)UC02:
“销户”用例文档
用例名称:
销户
用例标识:
UseCase02
涉及的参与者:
银行柜员
描述:
银行柜员利用这个用例为银行客户办理销户,客户需求提供销户申请书。
前置条件:
银行柜员正常登录,验证客户信息成功
后置条件:
无
正常事件流:
1.银行柜员选择销户功能
2.系统显示客户资料
3.银行柜员确认客户身份证号
4.系统读取利息,打印存款及利息确认单
5.系统转入取款用例
6.银行柜员确认销户
7.系统清除子账号信息
备选事件流:
1.身份证信息错误
根据以上销户的用例说明绘制销户时序图