用例图中的多个参与者,但都属于同一一般角色

Multiple actors in a use case diagram but all apart of the same general role

对于一个论坛上有不同角色的论坛,我有一个问题。 基本上论坛上有一个 moderator/editor 角色,用户可以在其中编辑帖子,然后还有另一个 moderator/editor 角色可以编辑论坛上的一般信息,例如首页上的基本信息或图像。

我将如何创建包含两个编辑器参与者的用例图?我会把他们分开,一个一个地拥有,还是让两个角色都继承自一个总编辑演员?

您似乎混淆了 actorclass(实现)

能够编辑能够编辑关于论坛的信息不是用例,它们代表类似 status/right(在实现级别)

你的Actor之间的继承没有提供任何东西(因为Editor没有相应的用例,你的用例不是用例),你正在考虑[=44=之间的继承] 大概是。

一个演员是一个角色,它不是一个人(可以扮演多个角色)。

如果编辑post的角色和编辑有关论坛信息的角色不同,那么您有两个不同的演员,否则这些演员是唯一的演员。对我来说你有:

如果有附加价值,您可以让管理员继承编辑器

泛化完全没问题。您唯一需要添加的是约束:

这意味着两位演员都可以表演Some use case。并且约束说明只有 Actor2 可以执行 UC 场景中描述的 "something special"。

因为@bruno 是可疑的:如果你的 UC 会变得与约束完全不同,你会模拟不同的 UC(你的情况可能是这样,但没有 requirements/context 就不可能说)。但是,您可以通过附加约束来控制流。因此,流程中的 "something special" 部分将是 Actor1 跳过的替代方案。

您的 "Being able..." 根本不是用例。用例显示附加值。它的名字是 predicate-subject(-object).