在UML中,用例的实现用交互图来指定和说明。交互图通过显示对象之间的关系和对象之间处理的消息来对系统的动态特性建模。有两种交互图:序列图和协作图。侧重点不同,但语义是等价的,可以相互转换。本次只介绍一下序列图。
序列图是一种强调消息的时序交互图。它由类角色、生命线、激活期、消息组成。
类角色(Class Role)
代表时序图中的对象在交互中所扮演的角色,可以是活动者(Actor)或对象(Object)。在UML中,活动者表示为一个小人形;对象表示为一个矩形,其中对象名称标有下划线。
生命线(Lifeline)
代表时序图中的对象在一段时期内的存在。在UML中,消息在序列图中由有标记的箭头表示。
激活期(Activation)
代表时序图中的对象执行一项操作的时期。在UMLk,生命线由虚线表示。
消息(Message)
定义交互和协作中交换信息的类,用于对实体间的通信内容建模。在UML中激活期由薄薄的矩形表示。
现在就以“机房收费系统”中的“充值(Recharge)”功能进行举例。
一、寻找角色:
1.操作员
二、寻找对象:
1.界面。
2.对于业务层的操作,也应该有对象进行处理。
3.数据库
三、对象、角色之间的交互:
1.操作员进入充值界面
2.操作员输入卡号
3.操作员通过界面发送充值命令
4.系统检测卡号格式是否输入正确
5.系统查询数据库验证卡号的存在性
6.若卡号存在,提示输入充值金额
7.操作员输入金额,点击确认
8.系统把充值信息增加到数据库
9.显示充值成功信息
四、最终的序列图: