前页 | 后页 |
用控制流指定动作顺序
在活动的上下文中执行动作,并且执行动作的顺序在很大程度上通过使用称为“控制流”的特殊连接器来控制。这些连接器是在动作之间绘制的有向线,并且基本上充当控制令牌的管道-允许令牌沿着箭头的方向从一个动作流到下一个动作。在所有传入的控制流都收到令牌之前,动作无法开始工作。一旦它们拥有并且执行了该动作,就将令牌放置在传出的控制流上,这意味着它将前往序列中的下一个动作。可从“图表”工具箱的“活动”页面获得控制流关系
还有一些控制节点可与控制流一起使用,以使用派生,联接,决策和合并来协调流的工作方式。有三个专用节点:Initial,Final和Flow Final,分别充当流程的开始和结束。 Final(正式的Activity Final)节点用于指示令牌到达时,整个Activity终止,而Flow Final将消耗传入的令牌,但对封闭的Activity没有影响。
中断正常流
在执行Activity的过程中,建模人员可能希望指定一种在Activity的一部分中停止行为的方式,这在很多情况下都是如此。例如,在现实世界中,用户可能会通过使用诸如校准离心机之类的机器功能来获得帮助,然后决定他们要结束校准过程的特定部分。可以通过界面上的“取消”按钮来提供这种情况。 SysML允许使用可中断区域和中断边缘对这种情况进行建模。该符号允许绘制可中断区域以包括许多元素,例如动作和其他节点。通常,当发生异常事件时,会在“活动”中触发一个事件,并由“接受信号动作”接收该事件;该元素没有传入的控制流,并且只有一个传出的中断边缘,该中断边缘以驻留在区域外部的Action为目标。
在此图中,工程师对用于执行离心机速度校准的过程进行了建模。离心机校准过程可能由于各种原因而中断;例如,如果离心机变得不稳定或操作员被叫去执行其他职责。接受事件动作用于表明该活动具有一种机制,以侦听该活动的指定区域内所需的中断。然后,特殊的中断流连接器将区域外的动作作为目标,用于关闭离心机。最后,这将流向终止的校准活动。