
# 运行模型（活动图）
"运行模型-活动图"展示了从起点到终点的工作流程，详细说明了在活动的进展中存在的许多决策路径。
活动图对用户和系统遵循流程的行为进行建模，它们是流程图或工作流的一种，但是它们使用的形状略有不同。
#### 元素介绍
表1活动图元素介绍 
| 元素名                  | 图标                                                                                                                                                                                                                | 含义                                                                                                                           |
|:---|:---|:---|
| Action               | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983417.png "点击放大")                                                                                                          | 动作是可执行的原子计算，它导致模型状态的改变和返回值。                                                                                                  |
| Activity             | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343576.png "点击放大")                                                                                                          | 活动是状态机内正在进行的非原子执行。                                                                                                           |
| StructuredActivity   | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903417.png "点击放大")                                                                                                          | 结构化活动是一个活动节点，可以将下级节点作为独立的活动组。                                                                                                |
| CentralBufferNode    | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515503490.png "点击放大")                                                                                                          | 中央缓冲区节点是一个对象节点，用于管理活动图中表示的来自多个源和目标的流。                                                                                        |
| Datastore            | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983419.png "点击放大")                                                                                                          | 数据存储区定义了永久存储的数据。                                                                                                             |
| ExceptionHandlerNode | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343578.png "点击放大")                                                                                                          | 异常处理程序元素定义发生异常时要执行的一组操作。                                                                                                     |
| Object               | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903419.png "点击放大")                                                                                                          | 封装了状态和行为的具有良好定义界面和身份的离散实体，即对象实例。                                                                                             |
| Decision             | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515503492.png "点击放大")                                                                                                          | 是状态机中的一个元素，在它当中一个独立的触发可能导致多个可能结果，每个结果有它自己的监护条件。                                                                              |
| Merge                | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983421.png "点击放大")                                                                                                          | 状态机中的一个位置，两个或多个可选的控制路径在此汇合或"无分支"。                                                                                            |
| Send                 | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343580.png "点击放大")                                                                                                          | 即发送者对象生成一个信号实例并把它传送到接收者对象以传送信息。                                                                                              |
| Receive              | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903421.png "点击放大")                                                                                                          | 接收，处理从发送者传送过来的消息实例。                                                                                                          |
| Partition            | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515503494.png "点击放大")、![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983423.png "点击放大") | 分区元素用于逻辑组织活动的元素。                                                                                                             |
| Initial              | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343582.png "点击放大")                                                                                                          | 用来指明其默认起始位置的伪状态。                                                                                                             |
| Final                | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903423.png "点击放大")                                                                                                          | 组成状态中的一个特殊状态，当它处于活动时，说明组成状态已经执行完成。                                                                                           |
| Flow Final           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515503498.png "点击放大")                                                                                                          | Flow Final元素描述了系统的退出，与Activity Final相反，后者代表Activity的完成。                                                                      |
| Synch                | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983425.png "点击放大")                                                                                                          | 一个特殊的状态，它可以实现在一个状态机里的两个并发区域之间的控制同步。                                                                                          |
| Fork Join            | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343584.png "点击放大")、![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903425.png "点击放大") | Fork，复杂转换中，一个源状态可以转入多个目标状态，使活动状态的数目增加。 Join，状态机活动图或顺序图中的一个位置，在此处有两个或以上并列线程或状态归结为一个线程或状态。 |
| Region               | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515503500.png "点击放大")                                                                                                          | 区域，代表并行发生行为的容器。                                                                                                              |
| Control Flow         | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983427.png "点击放大")                                                                                                          | （控制流）在交互中，控制的后继轨迹之间的关系。                                                                                                      |
| Object Flow          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343586.png "点击放大")                                                                                                          | （对象流）各种控制流表示了对象间的关系、对象和产生它（作输出）或使用它（作输入）的操作或转换间的关系。                                                                          |
| Constraint           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903427.png "点击放大")                                                                                                          | 是一个语义条件或者限制的表达式。UML预定义了某些约束，其他可以由建模者自行定义。                                                                                    |
| Exception Handler    | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515503502.png "点击放大")                                                                                                          | 异常处理。捕获异常根据异常类型查找到对应的异常处理方法，然后执行对应的方法。                                                                                       |
| Interrupt Flow       | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546983429.png "点击放大")                                                                                                          | 中断流是用于定义异常处理程序和可中断活动区域的连接器的两个UML概念的连接。中断流是活动边缘的一种。它通常用于活动图中，以对活动过渡进行建模。                                                      |
| Anchor               | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002515343588.png "点击放大")                                                                                                          | 锚点，定义了核心锚点之间以及锚点与其他组件之间的结构化连接，形成稳定的领域拓扑。                                                                                     |
| Containment          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002546903429.png "点击放大")                                                                                                          | 内嵌，表示嵌在内部的类。                                                                                                                 |
   
活动图示例如下所示：
![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002129772460.png "点击放大")
