【前言】
交互图是一个统称,它是用来描述对象之间的相互作用关系的,包括顺序图和协作图。从本质来讲,顺序图和协作图的作用是相同的,只不过他们两者的侧重点不同。顺序图更加侧重对消息的描述,尤其是格外关注消息的时间顺序;而协作图更加重视从对象的角度进行描述,协作图比较讲究或者说是更加关心对象之间的关系。下面分别向大家介绍下这两种图!
一、时序图(Sequence Diagram)
时序图,又名序列图、循序图、顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
时序图中包含以下几个元素:对象、生命线、消息。
对象(object)
生命线(lifeline) :生命线代表时序图中的对象在一段时期内的存在。对象之间的消息存在于生命线之间。
消息(message): 对象之间的通信。具体分为同步消息、异步消息和返回消息。
⑴同步消息 : 消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。
⑵ 异步消息:把消息传递给接收者,自己继续活动。
⑶返回消息:表示过程调用返回。
扫描二维码关注公众号,回复:
1632693 查看本文章
![](/qrcode.jpg)
下面是我自己画的时序图,请多多指正:
二、协作图(Communication Diagram)
协作图表示特定上下文中相关的一组对象角色之间的协作关系,即为实现某个操作或达到某种结果而在对象之间交互的一组消息。与时序图不同,协作图显示对象角色间的关系。
协作图的构成:对象、链接、消息
对象(object)
链接(link):表示对象之间的语义关系,链是关联的一个实例,和对象图中的链一样,是一条连接两个对象的实线
消息(message)
这是由上面时序图再Rose上按F5 直接转换来的: