UML—【交互图:时序图+协作图】

【交互图】

交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的,交互主要用于描述协作的动态行为方面。当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生)。

交互图可用两种方式描述:

强调消息的时间顺序;

强调发送和接收消息的对象的结构组织。

交互图包括:

时序图:强调消息的事件顺序

协作图:强调对象之间的交互关系

【时序图】

1.什么是时序图

时序图又称为顺序图。描述按照时间的先后顺序对象之间交互动作过程,用来表示用例中的行为顺序,强调时间顺序。

2.时序图的构成

名称

含义

图示

对象

 

UML—【交互图:时序图+协作图】

生命线

生命线是一条虚线,表示时序图中的对象在一段时间内的存在,所用的时间取决于交互持续的时间。

每个对象的底部中心位置都带有生命线;

生命线是一个时间线,从时序图的顶部一直延伸到底部。

UML—【交互图:时序图+协作图】

**

表述对象执行一项操作的时期,包括**和去**,我们可以简单地理解为角色的开始和结束

UML—【交互图:时序图+协作图】

消息

对象之间的通信,可以是信号或者操作调用。

图示如下表格

其中,消息的图示

图示

含义

UML—【交互图:时序图+协作图】

绘制两个对象之间的过程调用

UML—【交互图:时序图+协作图】

在两个对象之间绘制消息

UML—【交互图:时序图+协作图】

显示过程调用返回的消息

UML—【交互图:时序图+协作图】

绘制反身消息

UML—【交互图:时序图+协作图】

绘制两个对象之间的异步消息

3.消息分类

简单消息:表示简单的控制流。

同步消息:表示嵌套的控制流。

异步消息:表示异步控制流。

可以将一个简单消息和一个同步消息合并成一个消息

4.机房收费系统时序图

UML—【交互图:时序图+协作图】

【协作图】

1.什么是协作图

协作图是一种类图,强调交互的对象的组织。包含类元角色和关联角色;可以看做是对象图的扩展,协作图既可以展示对象间关联,又能显示对象间消息传递。

2.协作图的构成

对象:角色。

链:对象间的通信,用一条实线表示。

消息:代表协作图中对象间通过链接发送的消息。

符号

含义

UML—【交互图:时序图+协作图】

创建对象之间的通信路径

UML—【交互图:时序图+协作图】

显示对象可以调用自己的属性

UML—【交互图:时序图+协作图】

在两个对象之间或一个对象本身增加消息

UML—【交互图:时序图+协作图】

在两个对象之间或一个对象本身从反方面增考消息

UML—【交互图:时序图+协作图】

显示两个对象之间的信息流

UML—【交互图:时序图+协作图】

在反方向显示两个对象之间的信息流

3.机房收费系统协作图

UML—【交互图:时序图+协作图】