在所有流都到达合并节点之前,UML合并节点不会退出吗?

时间:2018-08-06 11:50:03

标签: uml uml-decision-node uml-merge-node

我是UML的初学者,请尝试理解它。现在,我读了UML Demystified。有这句话:

  

直到所有流都到达合并后,合并节点才会退出   节点。

但是在www.omg.org/spec/UML/2.5/Beta2中有一个标题为Figure 15.12 Activity node example (where the arrowed lines are the only non-activity node symbols)的数字:

enter image description here

现在,我认为如果以上句子是正确的,则上图显示Activity将被merge节点阻止;因为到达所有流是不可能的;因为订单只能被拒绝或接受。

现在我想知道引用的句子有误还是我误会了?

1 个答案:

答案 0 :(得分:4)

根据UML 2.5规范:

  

15.7.21 MergeNode [类]

     

合并节点是一个控制节点,它将多个备用流组合在一起。它不用于同步并发流,而是接受多个备用流中的一个。

因此,它可以随时接受单个令牌并将其传递到其传出流。通常,作者写的书是他们的解释-可能是错误的。无论如何,您都必须遵守UML规范中的规定。