UML 2.X活动图中的对象流是否充当先前动作的前提?

时间:2018-07-13 08:58:10

标签: uml activity-diagram

在学习UML活动图时,我看到了一些关于对象流的不同解释,并且有些困惑。

enter image description here

考虑上面带有UML 2.2语义的幼稚图片。每次调用此“机器人做某事”活动时,机器人都应转到其工作位置并加工工件。之后,机器人将返回到空闲位置,并且将通过输出参数将已处理的工件发送回去。

这里的问题仅仅是,输入参数中的对象流是否除了上方的控制流之外,还被视为操作“处理”的前提?或类似地,如果输入控制流被标记击中但输入对象流上没有准备好的工件,则将发生“处理”动作吗?

1 个答案:

答案 0 :(得分:2)

事情可以并行发生。活动开始后,机器人会转动(第一个动作),然后等待工件到达,然后再开始工作。零到许多工件在等待。机器人只会取一个工件并进行处理。然后,再次转动后,活动停止。无论堆积多少工件。仅当活动开始时,机器人才会取下另一个工件。

是的,至少要有一个工件是Action处理的前提,而不是Activity的前提。