活动图
活动图展示了从起点到终点的工作流程,详细说明了在活动的进展中存在的许多决策路径。
约束与限制
活动图只能在Activity元素下创建。
元素介绍
|
元素名 |
图标 |
含义 |
|---|---|---|
|
Datastore |
|
数据存储区定义了永久存储的数据。 |
|
Merge |
|
状态机中的一个位置,两个或多个可选的控制路径在此汇合或"无分支"。 |
|
overwrite |
|
覆写。 |
|
discrete |
|
离散。 |
|
Decision |
|
是状态机中的一个元素,在它当中一个独立的触发可能导致多个可能结果,每个结果有它自己的监护条件。 |
|
Final |
|
组成状态中的一个特殊状态,当它处于活动时,说明组成状态已经执行完成。 |
|
CallOperationAction |
|
调用操作行为。 |
|
AcceptEventAction |
|
接收事件行为。 |
|
Action |
|
动作是可执行的原子计算,它导致模型状态的改变和返回值。 |
|
Partition |
|
分区元素用于逻辑组织活动的元素。 |
|
synch |
|
一个特殊的状态,它可以实现在一个状态机里的两个并发区域之间的控制同步。 |
|
StructuredActivity |
|
结构化活动是一个活动节点,可以将下级节点作为独立的活动组。 |
|
Region |
|
并发区域。 |
|
ControlOperator |
|
控制运算符。 |
|
ExceptionHandler |
|
异常处理程序元素定义发生异常时要执行的一组操作。 |
|
Fork/Join |
|
Fork:复杂转换中,一个源状态可以转入多个目标状态,使活动状态的数目增加。 Join:状态机活动图或顺序图中的一个位置,在此处有两个或以上并列线程或状态归结为一个线程或状态。 |
|
Flow Final |
|
Flow Final元素描述了系统的退出,与Activity Final相反,后者代表Activity的完成。 |
|
Object |
|
封装了状态和行为的具有良好定义界面和身份的离散实体,即对象实例。 |
|
ActionPin |
|
端口。用来表示Action的输入/输出。 |
|
continuous |
|
持续速率。 |
|
CentralBufferNode |
|
中央缓冲区节点是一个对象节点,用于管理活动图中表示的来自多个源和目标的流。 |
|
SendSignalAction |
|
发送信号动作。 |
|
CallBehaviorAction |
|
调用行为活动。 |
|
Initial |
|
用来指明其默认起始位置的伪状态。 |
|
Interaction |
|
交互。 |
|
noBuffer |
|
无缓冲。 |
|
Control Flow |
|
控制流,在交互中控制后继轨迹之间的关系。 |
|
Interrupt Flow |
|
中断流,用于定义异常处理程序和可中断活动区域的连接器的两个SysML概念的连接。 |
|
Object Flow |
|
对象流,各种控制流表示了对象间的关系、对象和产生它(作输出)或使用它(作输入)的操作或转换间的关系。 |
建模步骤
- 在模块定义图中建立Activity元素并命名为Calibrate Centrifuge。

选中Activity元素右键新建子图,选择SysML > 系统工程建模 > 活动图,单击下一步。将子图命名为Calibrate Centrifuge,单击确定进入到活动图中。

- 在活动图工具栏拖动Initial元素到活动图框内,创建Action元素并命名Calibrate Tachometer,使用Control Flow进行连接,创建活动起点。

拖动Final元素到图中,使用Control Flow连接Action元素,创建活动终点。

拖动AcceptEventAction元素到图中,使用Interrupt Flow连接Action元素,创建中断事件。

- 参考示例创建元素完成活动图。
工程师对用于执行离心机速度校准的过程进行建模。离心机校准过程可能因各种原因而中断,例如,如果离心机变得不稳定或操作员被叫去执行其他职责。AcceptEventAction用于表明该活动具有一种机制来侦听该活动的指定区域内所需的中断。Interrupt Flow针对区域外的行动,用于关闭离心机,最后流向活动终点。































