Activity 图最终节点出错

Activity diagram final node in errors

我想问一下,如果某个activity中的最后一个节点可以代表两种不同的结果

例如,在用例 buy premium account 中,我可以有两种结果:如果我有足够的信用,那么我将使用购买的高级帐户结束 activity 否则,我将使用 activity 结束一些用户没有足够信用的错误页面。

在这种情况下我可以使用相同的最终节点吗?

是的,你可以使用像图片这样的东西

更多见UML规范中关于的评论:"In Figure 15.44, two ways to reach an ActivityFinalNode exist; but it is the result of exclusive “or” branching, not a “race” situation like the example in Figure 15.43. This example uses two Activity FinalNodes, which has the same semantics as using one with two incoming edges."

这意味着一个 FinalNodes 可能有两个传入边,并且规范解释说到达 FinalNode 的第一个流终止 activity 无论其他流是什么,并且有一些特殊的输出 activity参数。