前页 | 后页 |
使用控件流指定行动序列
行动在活动的上下文范围内,行动执行的顺序行动是通过使用称为控件流的特殊连接器来控制的。这些连接器是在行动之间绘制的有向线,基本上充当控制令牌的管道 - 允许令牌沿箭头方向从一个行动流向下一个行动。一个行动可以开始它的工作,直到所有传入的控件流都收到一个令牌;一旦他们执行了,并且表示将放置在行动控件流中的标记,这意味着它将移动到下一个动作。控件关系可从“活动序列行动”工具箱图表
还有一些控件可以和控件一起使用控件使用分叉、汇合、Decision 和 Merges 来编排Flows 的工作方式有:初始、终点和流终点三个专门的节点,分别作为流的起点和终点。终点(形式上是活动终点)是用来表示当一个节点到达时,一个令牌到达,而活动流终点将消耗整个令牌,对封闭的活动没有影响。
中断正常流程
在活动的执行过程中有许多情况,建模者可能想要指定一种方法来停止活动的一部分中的行为。例如,在现实世界的场景中,用户可能会在使用机器功能(例如校准函数)时部分完成,然后决定他们想要结束校准过程的特定部分。这种情况可能由界面上的取消按钮提供。 SysML 允许使用可中断区域和中断边缘对这种情况进行建模。该符号允许绘制可中断区域以包含许多元素,例如行动和其他节点。通常,当发生不寻常的事情时,会在活动中触发事件并由 Accept信号行动接收;这个元素没有传入的控制流和一个传出的中断边缘,它的目标是行动在区域。
在此图中,工程师对用于执行离心机速度校准的过程进行了建模。离心机校准过程可能因各种原因而中断;例如,如果离心机变得不稳定或操作员被叫去执行其他职责。接受事件行动用于表明该活动具有一种机制来侦听该活动的指定区域内所需的中断。然后,特殊的中断流连接器针对区域外的行动,用于关闭离心机;最后这流向校准活动被终止。