
# 活动图
活动图展示了从起点到终点的工作流程，详细说明了在活动的进展中存在的许多决策路径。
#### 约束与限制
活动图只能在Activity元素下创建。
#### 元素介绍
表1活动图元素 
| 元素名                 | 图标                                                                                                                                                                                                                                        | 含义                                                                                                                           |
|:---|:---|:---|
| Datastore           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254321.png)                                                                                                                                         | 数据存储区定义了永久存储的数据。                                                                                                             |
| Merge               | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134480.png)                                                                                                                                         | 状态机中的一个位置，两个或多个可选的控制路径在此汇合或"无分支"。                                                                                            |
| overwrite           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294436.png)                                                                                                                                         | 覆写。                                                                                                                          |
| discrete            | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374311.png)                                                                                                                                         | 离散。                                                                                                                          |
| Decision            | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254323.png)                                                                                                                                         | 是状态机中的一个元素，在它当中一个独立的触发可能导致多个可能结果，每个结果有它自己的监护条件。                                                                              |
| Final               | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134484.png)                                                                                                                                         | 组成状态中的一个特殊状态，当它处于活动时，说明组成状态已经执行完成。                                                                                           |
| CallOperationAction | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294438.png)                                                                                                                                         | 调用操作行为。                                                                                                                      |
| AcceptEventAction   | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374313.png "点击放大")                                                                                                                                  | 接收事件行为。                                                                                                                      |
| Action              | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254327.png)                                                                                                                                         | 动作是可执行的原子计算，它导致模型状态的改变和返回值。                                                                                                  |
| Partition           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134486.png "点击放大")、![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294440.png "点击放大")                         | 分区元素用于逻辑组织活动的元素。                                                                                                             |
| synch               | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374315.png)                                                                                                                                         | 一个特殊的状态，它可以实现在一个状态机里的两个并发区域之间的控制同步。                                                                                          |
| StructuredActivity  | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254329.png "点击放大")                                                                                                                                  | 结构化活动是一个活动节点，可以将下级节点作为独立的活动组。                                                                                                |
| Region              | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134490.png "点击放大")                                                                                                                                  | 并发区域。                                                                                                                        |
| ControlOperator     | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294442.png)                                                                                                                                         | 控制运算符。                                                                                                                       |
| ExceptionHandler    | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374317.png "点击放大")                                                                                                                                  | 异常处理程序元素定义发生异常时要执行的一组操作。                                                                                                     |
| Fork/Join           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254331.png)、 ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134494.png) | Fork：复杂转换中，一个源状态可以转入多个目标状态，使活动状态的数目增加。 Join：状态机活动图或顺序图中的一个位置，在此处有两个或以上并列线程或状态归结为一个线程或状态。 |
| Flow Final          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294446.png)                                                                                                                                         | Flow Final元素描述了系统的退出，与Activity Final相反，后者代表Activity的完成。                                                                      |
| Object              | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374321.png)                                                                                                                                         | 封装了状态和行为的具有良好定义界面和身份的离散实体，即对象实例。                                                                                             |
| ActionPin           | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254333.png)                                                                                                                                         | 端口。用来表示Action的输入/输出。                                                                                                         |
| continuous          | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134500.png)                                                                                                                                         | 持续速率。                                                                                                                        |
| CentralBufferNode   | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294450.png "点击放大")                                                                                                                                  | 中央缓冲区节点是一个对象节点，用于管理活动图中表示的来自多个源和目标的流。                                                                                        |
| SendSignalAction    | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374323.png)                                                                                                                                         | 发送信号动作。                                                                                                                      |
| CallBehaviorAction  | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254335.png "点击放大")                                                                                                                                  | 调用行为活动。                                                                                                                      |
| Initial             | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134502.png)                                                                                                                                         | 用来指明其默认起始位置的伪状态。                                                                                                             |
| Interaction         | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294454.png "点击放大")                                                                                                                                  | 交互。                                                                                                                          |
| noBuffer            | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374325.png)                                                                                                                                         | 无缓冲。                                                                                                                         |
| Control Flow        | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254337.png "点击放大")                                                                                                                                  | 控制流，在交互中控制后继轨迹之间的关系。                                                                                                         |
| Interrupt Flow      | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134504.png "点击放大")                                                                                                                                  | 中断流，用于定义异常处理程序和可中断活动区域的连接器的两个SysML概念的连接。                                                                                     |
| Object Flow         | ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294458.png "点击放大")                                                                                                                                  | 对象流，各种控制流表示了对象间的关系、对象和产生它（作输出）或使用它（作输入）的操作或转换间的关系。                                                                           |
   
#### 建模步骤
1. 在模块定义图中建立Activity元素并命名为Calibrate Centrifuge。 
   ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374329.png "点击放大")
   
   选中Activity元素右键新建子图，选择SysML \> 系统工程建模 \> 活动图，单击下一步。将子图命名为Calibrate Centrifuge，单击确定进入到活动图中。
   ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134508.png "点击放大")
   
   
   
2. 在活动图工具栏拖动Initial元素到活动图框内，创建Action元素并命名Calibrate Tachometer，使用Control Flow进行连接，创建活动起点。 
   ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513374335.png)
   拖动Final元素到图中，使用Control Flow连接Action元素，创建活动终点。
   ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002513254343.png)
   拖动AcceptEventAction元素到图中，使用Interrupt Flow连接Action元素，创建中断事件。
   ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481134510.png)
   
   
3. 参考示例创建元素完成活动图。 
   工程师对用于执行离心机速度校准的过程进行建模。离心机校准过程可能因各种原因而中断，例如，如果离心机变得不稳定或操作员被叫去执行其他职责。AcceptEventAction用于表明该活动具有一种机制来侦听该活动的指定区域内所需的中断。Interrupt Flow针对区域外的行动，用于关闭离心机，最后流向活动终点。
   ![](https://support.huaweicloud.com/usermanual-codeartsmodeling/zh-cn_image_0000002481294464.png "点击放大")
   
   
 
