标签: uml activity-diagram
我想问一下,某些活动中的最后一个节点是否可以代表两种不同的结果。
例如在用例buy premium account中我可以有两个结果:如果我有足够的信用,那么我将用购买的高级帐户ELSE结束活动我以一些用户没有的错误页面结束活动足够的信用。
buy premium account
在这种情况下,我可以使用相同的最终节点吗?
答案 0 :(得分:2)
是的,您可以使用图像
更多请参阅UML规范中关于的评论:“在图15.44中,存在两种到达ActivityFinalNode的方式;但它是独占”或“分支的结果,而不是像”竞争“这样的情况。图15.43中的示例。此示例使用两个Activity FinalNodes,其语义与使用具有两个传入边的一个相同。“
这意味着FinalNodes可能有两个传入边,并且该规范解释了到达FinalNode的第一个流终止了其他流的活动,并且输出活动参数有一些特殊的。