交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。
交互主要用于描述协作的动态行为方面。当对交互建模时,通常既包括对象,又包括消息。
说明消息的时间顺序的为顺序图。说明发送和接受消息的对象的结构组织的为协作图。
顺序图
顺序图描述按照时间的先后顺序对象之间的交互动作过程,又称作时序图。
顺序图的构成
1、对象
2、消息:是对象之间的通信,可以使信号或者操作调用。
消息一共分为五种:
1.简单消息:表示简单的控制流
2.同步消息:表示嵌套的控制流
3.异步消息:表示异步控制流
4.返回
5.同步且立即返回
可以将一个简单消息和一个同步消息合并成一个消息。
3、生命线:表示在某段时间内对象是存在的。
协作图
协作图又叫做通信图,用于显示对象之间如何进行交互以执行特定用例或用例中特定部分的行为。
基本元素:
活动者(Actor)、对象(Object)、连接(Link)和消息(Message)
协作图作为表示对象间相关作用的图形表示,也可以有层次结构。可以把多个对象作为一个抽象对象,通过分解,用下层协作图表示出这多个对象间的协作关系,这样可缓解问题的复杂度。