更新时间:2026-02-03 GMT+08:00
分享

序列图

序列图使用垂直时间线展示了对象之间传递消息的顺序。

元素介绍

表1 序列图元素

元素名

图标

含义

Sequence

在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。

Fragment

组合片段反映了一片段或者多个片段的交互(称为交互操作数) 由交互运算符控制,其相应的布尔条件被称为互动约束。它将显示为一个透明的窗口并以水平虚线分割。

State Continuation

状态常量是生命线的约束,运行时始终为“真”。

延续虽与状态常量有同样的标注,但是被用于复合片段,并可以延伸跨越多条生命线。

Initial

流程结束、异常退出的地方用“结束”表示。

Interaction

交互。

Diagram Gate

表示图的门口,用法是可以连接到另外一张图。

Message

消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者完成或者返回控制。用于表示同步的意义。

Self Message

表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。

Async Message

消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收者返回消息或者控制。异步消息的接收者和发送者是并发工作的。

Reply Message

返回消息表示从过程调用返回。

Create Message

消息线指向对象以后,对象的位置就不会出现在顶部,而是创建消息所在的位置。

Delete Message

消息线指向对象以后,对象生命线底部出现一个终止符,表示该对象不再接收新的消息。

事件

消息发送/接收事件

消息发送事件和消息接收事件,称为消息事件。在消息的尾端与生命线相交的地方,就会存在消息发送事件;在消息的箭头端与生命线相交的地方,就存在消息接收事件。

生命线创建事件

创建消息代表在系统中创建新实例的通信,之后会参与到交互中的一个实例。生命线创建事件会存在于创建消息与生命线头部的交点处。

生命线销毁事件

销毁事件代表生命线的结束,并在生命线所代表的系统中销毁该实例。

行为执行开始/结束事件

在生命线执行一个行为的时候,它会在交互的一段时间内覆盖生命线。

行为执行开始事件一般隐藏在生命线接收同步或异步消息的地方。

行为执行终止事件一般隐藏在生命线发送回复消息的地方。

组合片段

组合片段是一种机制,可以向交互添加控制逻辑(像决定、循环、并发行为)。

相关文档