错误

时间:2017-10-23 15:05:47

标签: uml activity-diagram

我想问一下,某些活动中的最后一个节点是否可以代表两种不同的结果。

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

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

1 个答案:

答案 0 :(得分:2)

是的,您可以使用图像two actions and a final node

之类的内容

更多请参阅UML规范中关于figure 15.44的评论:“在图15.44中,存在两种到达ActivityFinalNode的方式;但它是独占”或“分支的结果,而不是像”竞争“这样的情况。图15.43中的示例。此示例使用两个Activity FinalNodes,其语义与使用具有两个传入边的一个相同。“

这意味着FinalNodes可能有两个传入边,并且该规范解释了到达FinalNode的第一个流终止了其他流的活动,并且输出活动参数有一些特殊的。