一、交互图
1、交互图:用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的,主要用于描述协作的动态行为方面。
当对交互建模时,通常既包括对象(每个对象都扮演某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生)。
可用两种方式描述:
强调消息的时间顺序。
强调发送和接收消息的对象的结构组织。
2、交互图包括顺序图和合作图
顺序图和协作图的关系:
二者在语义上等价
二者可以互相转化
二者侧重点不同:顺序图侧重消息的事件顺序,合作图侧重对象之间的交互关系。
二、顺序图
1、顺序图:描述按照时间的先后顺序对象之间交互动作过程。强调消息的时间顺序。
2、顺序图的构成
对象
消息:是对象之间的通信,可以是信号或者操作调用。
几种消息形式:调用(Call)、 返回( Return)、发消息( Send)、创建实例( Create)、销毁实例( Destroy)
简单消息:表示简单的控制流
同步消息:表示嵌套的控制流
异步消息:表示异步控制流
返回:
同步且立即返回:
可以将一个简单消息和一个同步消息合并成一个消息。
生命线(激活):表示在某段时间内对象是存在的。
3、顺序图举例
机房收费系统就修改密码的顺序图
三、协作
协作图强调参加交互的对象的组织
1.概念
描述相互合作的对象间的交互关系和链接关系
2.组成
对象、关系
3.协作图和顺序图的区别与联系
相同点:都是描述对象之间的交互关系图
不同点:侧重点不同,顺序图着重体现交互的时间顺序,协作图着重体现对象之间的静态链接关系
4.画法
顺序图可以在Rational Rose中自动转换成协作按F5,当然也可以自己画
5.协作图的例子
机房收费系统修改密码的协作图