UML 图:我可以在一张图上多次使用同一个角色吗?

UML Diagrams: Can I use same actor on one diagram couple of times?

我正在画一些图表,我想知道演员是否可以多次出现在图表中(为了更好的图表透明度)?

谢谢

尽管 UML 不禁止在一个图表上多次使用同一元素,但这不是好的做法。在图表上多次使用相同的 UML 元素会导致图表混乱 reader。如果您需要整理连接器,您可能已经 运行 进入蜘蛛网图样式,最好创建几个较小的图表。

想想其中的含义:如果任何元素出现不止一次,那么你怎么知道它们是相同的。这会导致比实际帮助更多的混乱。

UMLDiagramUMLDiagramElement 的组合,然而 ActorNOT UmlDiagramElement,它是一个 Element。 Actor 的 UMLDiagramElement 对应项是 UMLShape(当显示为 icon/figure 时)或 UMLClassifierShape(当显示为 class 框时)。

您必须将 "UML Model" 和 "UML Diagram" 的概念分开。模型是您所在领域的概念表示,图表是模型的具体可视化表示。

Model 和 Diagram 中的两个元素然后通过关联 (B.2.2) 连接起来。

关联是 N:M(并且是单向的),模型不关心它是否被可视化。

据我所知没有什么会限制您对单个演员进行多个视觉表现。

最后,正如 Thomas 和 Geert 所提到的,这是一种糟糕的做法。如果您的图表非常复杂以至于您需要多个表示形式,您可能应该分解它。