
# 序列图
序列图使用垂直时间线展示了对象之间传递消息的顺序。
#### 元素介绍
表1序列图元素 
| 元素名                | 图标                                                                                                       | 含义                                                                                               |
|:---|:---|:---|
| Sequence           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374339.png "点击放大") | 在时序图中表示为从对象图标向下延伸的一条虚线，表示对象存在的时间。                                                                |
| Fragment           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254345.png "点击放大") | 组合片段反映了一片段或者多个片段的交互（称为交互操作数） 由交互运算符控制，其相应的布尔条件被称为互动约束。它将显示为一个透明的窗口并以水平虚线分隔。                      |
| State Continuation | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134514.png)        | 状态常量是生命线的约束，运行时始终为"真"。 延续虽与状态常量有同样的标注，但是被用于复合片段，并可以延伸跨越多条生命线。 |
| Initial            | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294466.png)        | 流程结束、异常退出的地方用"结束"表示。                                                                             |
| Interaction        | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374341.png "点击放大") | 交互。                                                                                              |
| Diagram Gate       | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254347.png)        | 表示图的门口，用法是可以连接到另外一张图。                                                                            |
| Message            | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134516.png "点击放大") | 消息的发送者把控制传递给消息的接收者，然后停止活动，等待消息的接收者完成或者返回控制。用于表示同步的意义。                                            |
| Self Message       | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294470.png)        | 表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。                                                                   |
| Async Message      | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374343.png "点击放大") | 消息发送者通过消息把信号传递给消息的接收者，然后继续自己的活动，不等待接收者返回消息或者控制。异步消息的接收者和发送者是并发工作的。                               |
| Reply Message      | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254351.png "点击放大") | 返回消息表示从过程调用返回。                                                                                   |
| Create Message     | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134518.png "点击放大") | 消息线指向对象以后，对象的位置就不会出现在顶部，而是创建消息所在的位置。                                                             |
| Delete Message     | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294474.png "点击放大") | 消息线指向对象以后，对象生命线底部出现一个终止符，表示该对象不再接收新的消息。                                                          |
   
#### 事件
**消息发送/接收事件**
消息发送事件和消息接收事件，称为消息事件。在消息的尾端与生命线相交的地方，就会存在消息发送事件；在消息的箭头端与生命线相交的地方，就存在消息接收事件。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374345.png)
**生命线创建事件**
创建消息代表在系统中创建新实例的通信，之后会参与到交互中的一个实例。生命线创建事件会存在于创建消息与生命线头部的交点处。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134520.png)
**生命线销毁事件**
销毁事件代表生命线的结束，并在生命线所代表的系统中销毁该实例。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374349.png)
**行为执行开始/结束事件**
在生命线执行一个行为的时候，它会在交互的一段时间内覆盖生命线。
行为执行开始事件一般隐藏在生命线接收同步或异步消息的地方。
行为执行终止事件一般隐藏在生命线发送回复消息的地方。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134524.png)
#### 组合片段
组合片段是一种机制，可以向交互添加控制逻辑（像决定、循环、并发行为）。
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374353.png)
