将UML钻石作为决策并同时合并节点

时间:2018-08-06 03:41:59

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

例如,一个应用程序在usecase中两个不同的无关位置询问用户密码,并在收到答案后使用相同的算法进行决策。我可以在Activity diagram中使用它来显示该信息吗?

enter image description here

或者直到所有流都到达合并节点后合并节点才退出,我必须创建一个subactivity diagram并使用call activity action

1 个答案:

答案 0 :(得分:2)

根据UML 2.5规范:

  

15.7.12 DecisionNode [类]

     

DecisionNode是一个ControlNode,它在传出的ActivityEdges之间进行选择以进行令牌路由。

  

15.7.21 MergeNode [类]

     

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

因此两者都是看起来相同的不同元素。但是,当您发现自己时,p上有一个数字。 390:

enter image description here

  

可以使用相同的节点符号来合并MergeNode和DecisionNode的功能,如图15.34所示。最多将一个传入流注释为DecisionInputFlow。此表示法映射到一个模型,该模型包含一个MergeNode,其中所有入局边缘均如图所示,而一个出局边缘到DecisionNode则具有该图中所有出局边缘。