UML—【交互图:时序图+协作图】
【交互图】
交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的,交互主要用于描述协作的动态行为方面。当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生)。
交互图可用两种方式描述:
强调消息的时间顺序;
强调发送和接收消息的对象的结构组织。
交互图包括:
时序图:强调消息的事件顺序
协作图:强调对象之间的交互关系
【时序图】
1.什么是时序图
时序图又称为顺序图。描述按照时间的先后顺序对象之间交互动作过程,用来表示用例中的行为顺序,强调时间顺序。
2.时序图的构成
名称 |
含义 |
图示 |
对象 |
|
|
生命线 |
生命线是一条虚线,表示时序图中的对象在一段时间内的存在,所用的时间取决于交互持续的时间。 每个对象的底部中心位置都带有生命线; 生命线是一个时间线,从时序图的顶部一直延伸到底部。 |
|
** |
表述对象执行一项操作的时期,包括**和去**,我们可以简单地理解为角色的开始和结束 |
|
消息 |
对象之间的通信,可以是信号或者操作调用。 |
图示如下表格 |
其中,消息的图示
图示 |
含义 |
绘制两个对象之间的过程调用 |
|
在两个对象之间绘制消息 |
|
显示过程调用返回的消息 |
|
绘制反身消息 |
|
绘制两个对象之间的异步消息 |
3.消息分类
简单消息:表示简单的控制流。
同步消息:表示嵌套的控制流。
异步消息:表示异步控制流。
可以将一个简单消息和一个同步消息合并成一个消息
4.机房收费系统时序图
【协作图】
1.什么是协作图
协作图是一种类图,强调交互的对象的组织。包含类元角色和关联角色;可以看做是对象图的扩展,协作图既可以展示对象间关联,又能显示对象间消息传递。
2.协作图的构成
对象:角色。
链:对象间的通信,用一条实线表示。
消息:代表协作图中对象间通过链接发送的消息。
符号 |
含义 |
创建对象之间的通信路径 |
|
显示对象可以调用自己的属性 |
|
在两个对象之间或一个对象本身增加消息 |
|
在两个对象之间或一个对象本身从反方面增考消息 |
|
显示两个对象之间的信息流 |
|
在反方向显示两个对象之间的信息流 |
3.机房收费系统协作图