在用例图中显示条件

Show condition in use case diagram

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

谢谢。

你不知道。演员代表他扮演的角色。用户是否可以担任某些角色是一个组织问题。您可能会显示一个图表,其中包含描述这些组织约束的参与者实例。

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

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

您可以将条件放在用例的pre-condition中。 因此,如果您将 User must have more than one role 作为 pre-condition,那么如果该条件不成立,则用例甚至不会启动。

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