UML——交互图(顺序图与协作图)

目录

         交互图

    顺序图

    协作图

顺序图与协作图之间的关系

交互图

用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。

交互图主要用来描述协作的动态行为方面

交互图有顺序图和协作图两种形式

——顺序图:强调消息的时间顺序

——协作图:强调发送和接收消息的对象的组织。

顺序图

概念:描述按照时间的先后顺序对象之间交互动作过程。

顺序图的构成

——对象:对象代表时序图中的对象在交互过程中所扮演的角色

UML——交互图(顺序图与协作图)

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

名称 表示方式
同步 UML——交互图(顺序图与协作图)
异步 UML——交互图(顺序图与协作图)
简单 UML——交互图(顺序图与协作图)
返回    UML——交互图(顺序图与协作图)
同步且立即返回  UML——交互图(顺序图与协作图)

——生命线:表示在某段时间内对象是存在的。

UML——交互图(顺序图与协作图)

协作图

概念:协作图强调参与交互的对象的组织,用于表示对象间的消息往来。

协作图强调参与一个交互对象的组织,基本元素包括:活动者(Actor)、对象(Object)、连接(Link)和消息(Message)。

——对象:用长方形框表示对象。

——连接:使用实线标记两个对象之间的连接。

UML——交互图(顺序图与协作图)

——消息:由标记在连接上方的带有标记的箭头表示。

UML——交互图(顺序图与协作图)

顺序图与协作图之间的关系

二者在语义上等价

二者可以相互转化()

二者侧重点不同:

——顺序图侧重时间顺序

——协作图侧重对象之间的关系

顺序图为主,协作图为辅