顺序图

顺序图

顺序图刻画了用例具体实现的流程,描述了对象间发送消息的时间顺序,用来表示用例中的行为顺序。

一.组成

顺序图

对象

使用矩形表示对象,矩形中标注对象的名称,有三种方式

顺序图

生命线

在表示对象的矩形下方画一条竖直的虚线,这条虚线就是生命线。表示了对象的生存周期,是一个时间维,流逝方向为自顶向下

顺序图

**期

在生命线上的较窄的矩形条,表示对象进行了一个操作。

顺序图

消息

一个对象的**期到另一个对象**期的箭头。箭头上方标注消息的名称

顺序图

二.消息的分类

顺序图

同步消息

代表一个操作调用的控制流。消息的发送者将控制传递给接收者,发送者发送消息后,暂停操作,等待接收者的应答,收到应答后再继续进行。

异步消息

消息发送者不需要等待接收者的返回消息或控制。

简单消息

简单消息既可以是同步消息,也可以是异步消息。在建模时,不关心消息的类型时,使用简单消息即可

返回消息

同步消息的返回消息

三.对象的创建和消亡

可以通过一条消息创建一个对象,也可以通过一条消息使一个对象消亡。

顺序图

四.画顺序图的步骤

  1. 确定对象交互对象: 通过对需求分析,可以得到用例;通过对用例的分析,可以得到概念类图;顺序图的对象,就是概念类图中类的实例
  2. 确定生存周期
  3. 确定对象间交互的消息(完成用例场景,需要对象之间进行交互)
  4. 细化消息内容(比如参数)