交互图是动态模型描述了系统随时间变化的行为,这些行为是从静态视图中抽取的系统的瞬间值的变化来描述的。
一、时序图
时序图描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图。
时序图包括什么?
对象:对象代表时序图中的对象在交互中所扮演的角色。对象在时序图顶部的时候意味着在交互开始的时候对象就已经存在了,如果对象的位置不在顶部,那么表示对象是在交互的过程中被创建的。
生命线:生命线是一条垂直的虚线,表示时序图中的对象在一段时间内存在。对象与生命线结合在一起称为对象的生命线。
激活:时序图可以描述对象的激活和去激活,激活代表时序图中的对象执行一项操作的时期。激活表示该对象被占用以完成某个任务,去激活指的是对象处于空闲状态,在等待消息。
消息:是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,消息用于在实体间传递信息,允许实体请求其他的服务,类角色通过发送和接受信息进行通信。 消息可以用于在对象之间传递参数。消息可以是信号,即明确的、命名的、对象间的异步通信,也可以是调用,具有返回控制机制的操作的同步调用。消息使用箭头来表示,,箭头的类型表示了消息的类型。
二、协作图
协作图是动态图的另一种表现形式,它强调参加交互的各对象结构的信息,协作图是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关联。协作图强调参加交互的各对象的组织。协作图只对相互间有交互作用的对象和这些对象间的关系建模,而忽略了其他对象和关联,它可以说明类操作中用到的参数、局部变量以及操作中永久链。
协作图包括什么?
对象:对象代表协作图交互中所扮演的角色。
链:协作图中的链的符号和对象图中的链所用符号是一样的,一条连接两个类角色的实线。
消息:消息代表协作图中的对象间通过链接发送的消息
时序图与协作图的比较:
相同点:1、规定责任,2、支持消息,3、衡量工具,
区别:1、协作图重点是将对象的交互映射到它们之间的链上,时序图不把链表示出来2、时序图可以描述对象的创建和撤销的情况。3、时序图还可以表现对象的激活和去激活情况。