Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以对于一个在论坛上有不同角色的论坛,我有一个问题。基本上论坛上有一个版主/编辑角色,用户可以在其中编辑帖子,然后还有另一个版主/编辑角色可以编辑论坛上的一般信息,例如首页上的基本信息或图像。
我将如何创建具有两个编辑器参与者的用例图?我是将它们分开并一个接一个地拥有它们,还是应该让这两个角色都从一般编辑演员那里继承?
看来您混淆了演员和班级(实现)
能够编辑和能够编辑有关论坛的信息不是用例,它们代表状态/权利(在实施级别)
您在参与者之间的继承没有提供任何东西(因为 Editor 没有相应的用例,您的用例不是用例),您可能正在考虑类之间的继承。
演员是一个角色,例如,它不是一个人(可以有多个角色)。
如果编辑帖子的角色和编辑论坛信息的角色不同,那么您有两个不同的演员,否则这些演员是唯一的演员。对我来说,你有:
如果它有一个加值,你可以让管理员继承编辑器
概括完全没问题。您唯一需要添加的是一个约束:
这意味着两个演员都可以表演Some use case。并且约束告诉只能Actor2做 UC 场景中描述的“一些特殊的事情”。
Some use case
Actor2
由于@bruno 很可疑:如果您的 UC 会因约束而变得完全不同,那么您将改为建模不同的 UC(可能是您的情况,但没有要求/上下文就不可能说)。但是,您可以通过附加约束来控制流程。因此,流程中的“一些特殊”部分将是 Actor1 的替代选择。
您的“能够……”根本不是用例。用例显示附加值。它的名称谓词主体(-object)。