【前言】交互图是用来描述系统中的对象是如何进行相互作用的,也就是一组对象是如何进行消息传递的。我们今天分析的交互图主要有两种即顺序图和协作图。
消息(message):是对象之间的通信,可以是信号或者操作调用。
1)消息形式:Call、Return、Send、Create、Destroy
2)分类:简单消息:表示简单的控制流
链(link):表示对象之间的语义关系,链是关联的一个实例,和对象图中的链一样,是一条连接两个对象的实线。
一、顺序图(Sequence diagram)
1、初步认识
顺序图强调消息的时间顺序,描述按照时间的先后顺序对象之间交互动作过程。2、构成
对象(object)消息(message):是对象之间的通信,可以是信号或者操作调用。
1)消息形式:Call、Return、Send、Create、Destroy
2)分类:简单消息:表示简单的控制流
同步消息:表示嵌套的控制流
可以将一个简单消息和一个同步消息合并成一个消息。
激活期(activation)
二、协作图
1、初步认识
协作图强调的是参加交互的对象的组织,我们通过协作图可以清晰地看出组织关系。协作图显示了一系列的对象和在这些对象之间的联系以及对象之间的联系以及对象间发送和接受的消息。2、组成元素
对象(object)链(link):表示对象之间的语义关系,链是关联的一个实例,和对象图中的链一样,是一条连接两个对象的实线。
消息(message)
三、顺序图与协作图的联系与区别
联系:都属于交互图,用于描述系统中对象之间的动态关系。在语义上是等价的,通俗的说就是两个图描述的是一件事就是表示方法不同,二者可以互相转化。区别:协作图强调参与交互的对象的组织结构;顺序图强调消息的时间顺序。顺序图可以反映对象的创建、激活和撤销;但协作图不能。协作图能反映动作路径,消息必须有顺序号;顺序图没有。