加入节点还是合并节点?

问题描述

我正在尝试为我的系统制作一个用户的活动图,但我不确定在用户可以注销之前流程是否应该归结为加入节点或合并节点。这是我现在制作的一个。谁能给我解释一下有什么区别?

Join Node

解决方法

它必须是一个连接(虽然我第一次记错了,感谢 @AxelScheithauer 指出我的错误)。 UML 2.5 第 401 页

15.5.3.1 可执行节点

...

当 ExecutableNode 完成执行时,代表该执行的控制令牌将从 ExecutableNode 中移除,并且在 ExecutableNode 的所有传出控制流上提供控制令牌。也就是说,从 ExecutableNode 到其传出的 ControlFlows 的控制流存在一个隐式分支。

这意味着下面的所有 6 个操作都将并行启动,而它们必须同时运行是行不通的。但是所有这些都需要完成才能在下面的连接后继续。 (我怀疑这是不是需要的。)

最高决策回流中存在(双重)第二个缺陷。他们需要回到顶部合并。否则 Login 和 Register 都不会启动,因为他们期望 3 或 2 个令牌,而只有一个会到达。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...