假设我有不同的功能/角色,管理员可以将这些功能/角色分配给他们选择的用户,所以没有“如果用户可以做到这一点,他们就不能做那个”。例如:我有阅读、添加、删除和编辑等角色。管理员可以随意将这些角色分配给他/她的用户。这是否可以在用例图中说明,或者我应该只使用一个参与者并赋予他所有这些动作?如果可以做到,该如何实现?我不熟悉所有UML图,但如果有人知道一个更好的图表,可以更好地说明这个问题,我将不胜感激!
Usecase图在你的情况下似乎是一个好主意,但你需要更多地了解它们......这里有一个简单的例子,其中用户能够阅读,管理员也能够阅读(因为他也是用户),并且能够写入。 再次尝试查找有关UML /用例图的更多信息。
首先,通常最好给你的角色命名为名词而非动词,这样可以更清晰明确。因此,可阅读者(reader)、可添加者(adder)等等。在使用情况方面,我建议创建一个用例来“将角色分配给用户”,管理员作为执行者。除非添加不同角色涉及的流程截然不同,否则您可能不需要四个单独的用例。然后,创建“阅读内容”、“添加内容”等用例,其执行者分别为阅读者和添加者。在阅读者和添加者执行者的描述中,要明确这些是被分配相应角色的用户。如果您愿意,它们可以从一个更通用的“用户”执行者继承,但就我所见,无法仅凭这个问题来判断是否有动机。以上就是你需要做的全部内容。