一、交互图
1.交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。
2.交互主要用于描述协作的动态行为方面
3.当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包含消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生。)
4.可用的两种方式描述:
(1)强调消息的时间顺序
(2)强调发送和接收消息的对象的结构组织
5.交互图包括:
(1)顺序图:强调消息的时间顺序
(2)合作图\协作图:强调对象之间的交互关系
二、顺序图
1.定义:顺序图描述按照时间的先后顺序对象之间交互动作过程。
2.顺序图的构成:
(1)对象
(2)消息:是对象之间的通信,可以是信号或者操作调用
(3)生命线(激活):表示在某段时间内对象是存在的。
3.消息
异步消息:
当你给对方发布了一个消息之后,我们不需要等待对方的响应,此时可以去做另外的事情,我们在做另外的事情的同时也可以检测对方是否有新的响应返回。
同步消息:
同一时刻只能做同一件事情,我向对方发送了一个请求,等待对方返回,对方返回后才可以做下一件事情。
三、两种图举例
1.顺序图
2.协作图
3.对比
四、小结
1.顺序图
2.协作图
3.顺序图和协作图的关系
(1)二者在语义上等价
(2)二者可以相互转化
(3)二者侧重点不同:
- 顺序图侧重时间顺序
- 合作图侧重对象之间的关系