【发布时间】:2021-06-05 05:29:47
【问题描述】:
【问题讨论】:
标签: uml activity-diagram
【问题讨论】:
标签: uml activity-diagram
这里有几个问题:
Login。如果缺少这一点,人们可以理解什么都不会发生。虽然这可能会引起争论(参见 cmets),但最好避免歧义。Confirm placement seekers 表单有两个传出边。这不是非法的,但一次只有一个目标可以接受它,并且 UML 语义没有定义哪一个。如果您希望两个目标操作都发生,您应该添加一个 fork 节点(然后添加一个 join 节点以同步并行流)。如果您只想要一个,那么通过使用中间的决策节点来避免歧义。Receive confirmation notification 没有出边。这不是非法的,并且类似于并且类似于流最终情况。然而,如果忘记了某些东西,这可能会引发问题;对读者来说,系统地使用 flow-final 或 activity end 节点就不那么模棱两可了。因此,如果这是一个并行流,则在继续并到达活动之前,您需要该流具有到流最终节点(以消耗令牌并结束此并行分支)或到上述连接节点的边缘最终节点。如果这是一个替代流程,那么您应该向活动最终节点添加一条边。【讨论】:
Login 之间的控制流具有完全相同的效果
receive confirmation notification 上缺少传出边仅意味着当操作完成执行时没有生成令牌。因此,效果与将其连接到流最终节点完全相同。我建议添加这个,以使图表更具可读性,但这不是绝对必要的。我同意,您可能希望在活动最终节点之前将其连接到连接节点,因为它应该仅在两个操作完成后才结束。