UML,合并 "decision node" 和 "merge node"

UML,merge "decision node" and "merge node"

在UML中,合并节点与merge nodedecision node同时使用合法吗?好像是这样的:

我认为这可能有助于避免不可能的复杂 diagrams.If,为什么它是非法的?

,是合法的

证据:

  1. 第 "Merge and decision combined" 章 uml-diagrams.org: UML Activity Diagrams Reference
  2. "Figure 15.34 Combined MergeNode/DecisionNode notation" 在 www.omg.org/spec/UML/2.5/Beta2
  3. 图片 "Decision node and merge node used together, sharing the same symbol" "Figure 12.76 - Decision node notation" www.omg.org/spec/UML/2.4.1/Superstructure

正如 xmojmr 所说,您的标记是正确的。但是,如果您认为这与在节点和决策菱形之间放置一个连接条是一回事,因此代表了一种简化,那么您需要注意一个相当微妙的区别。在您的表示法中,其中一个节点可以在另一个 activity 完成之前进入决策过程。如果您在节点和决策菱形之间有连接条,则两个活动都必须完成才能进入决策。

因此您需要注意它们并不完全相同。