在用例图中显示条件

时间:2016-01-05 21:00:36

标签: uml modeling use-case

在我的系统中,用户可以拥有多个角色。具有两个或更多角色的用户可以在角色之间切换。但是,仅为一个角色的用户切换角色是不可能的。如何在用例图中表示这一事实?

enter image description here

谢谢。

2 个答案:

答案 0 :(得分:2)

你不是。演员代表他扮演的角色。用户是否可以担任某些角色是一个组织问题。您可以使用actor实例显示一个图表,您可以在其中描述这些组织约束。

您可以使用“泛化”来显示角色层次结构。

答案 1 :(得分:2)

您不应在用例图中显示该条件。用例图旨在为您提供应用程序功能的直升机视图,并隐藏所有细节。

您可以将条件置于用例的前提条件中。 因此,如果您将用户必须拥有多个角色作为前置条件,那么如果该条件不成立,则用例甚至不会启动。

PS。我假设您的Role与演员所代表的角色不同,Role可能是AccountGroup或其他。