Uml 如何在用例图中显示给不同用户的不同角色?

Uml 如何在用例图中显示给不同用户的不同角色?,uml,use-case,Uml,Use Case,假设我有不同的功能/角色,管理员可以给他们选择的用户,所以没有“如果用户可以这样做,他们就不能那样做”。 示例:我的角色是:读取、添加、删除和编辑。管理员可以将这些角色分配给他/她的用户,比如说随机分配(因为没有更好的词)。 这可以在用例图中加以说明吗?或者我应该只使用一个参与者并给他所有这些操作?如果可以的话,怎么做?我并不熟悉所有的UML图,但如果有人知道一个更好的图,可以更好地说明这一点,我会很感激的 在您的案例中,用例图似乎是一个好主意,但您必须了解更多关于它们的信息。。。 下面是一个简

假设我有不同的功能/角色,管理员可以给他们选择的用户,所以没有“如果用户可以这样做,他们就不能那样做”。 示例:我的角色是:读取、添加、删除和编辑。管理员可以将这些角色分配给他/她的用户,比如说随机分配(因为没有更好的词)。
这可以在用例图中加以说明吗?或者我应该只使用一个参与者并给他所有这些操作?如果可以的话,怎么做?我并不熟悉所有的UML图,但如果有人知道一个更好的图,可以更好地说明这一点,我会很感激的

在您的案例中,用例图似乎是一个好主意,但您必须了解更多关于它们的信息。。。 下面是一个简单的示例,其中用户能够读取,管理员能够读取(因为他也是用户)和写入


再次尝试查找有关UML/用例图的更多信息首先,通常最好为角色命名名词,而不是动词。只是让事情更清楚。因此,阅读er,添加er,等等

就用例而言,我想说的是为“将角色分配给用户”创建一个用例,以admin作为参与者。您可能不需要四个单独的用例,除非添加不同角色所涉及的过程彼此完全不同

然后,分别使用reader和adder作为参与者创建“read stuff”、“add stuff”等

在您对读卡器和加法器参与者的描述中,请明确这些用户已被分配各自的角色。如果你愿意,它们可以从一个更普通的“用户”角色那里继承,但这是否是你的动机,我无法仅从这个问题来判断


这就是你真正需要做的一切。

你应该把模糊的用例命名为
读点什么
写点什么
,让它们更具体一些。仅仅一个动词是不够的。嗯,我不确定你是否明白我的问题。我不是在谈论演员之间的泛化关系!正如我所说的,我想用一种正确的方式来展示分配给不同演员的角色,而我不知道什么演员可以扮演什么角色!演员就是角色。而这个答案就是解决这个问题。就像在戏剧中演员扮演角色一样。我想当我试图给出一个简单的例子时,我最终给出了一个模棱两可的例子:/但无论如何,我明白了你的意思!谢谢:)嗯,谢谢你的回答,我明白了!如果我想这样做,为每个角色(读者、加法器……)添加演员,我会发现我不能显示演员之间的泛化关系,对吗?因为例如“编辑器”可以同时是“加法器”!如果您愿意,您可以这样做,但Reader和Adder不会是彼此的泛化(尽管可能是第三个参与者,用户)。您只需将Reader描述为“具有读取权限的用户”,将Adder描述为“具有添加权限的用户”。无需解释,拥有两种权限的人可以在两种用例中都处于活动状态,这就是将角色用作参与者的好处。