UML图:我可以在一个图上多次使用同一个参与者吗?

UML图:我可以在一个图上多次使用同一个参与者吗?,uml,actor,Uml,Actor,我正在画一些图表,我想知道参与者多次出现在图表中是否可以接受(为了使图表更透明) 谢谢尽管UML并不禁止在一个图上多次使用同一元素,但这不是一个好的实践。在一个图上多次使用相同的UML元素会导致图阅读器的混乱。如果您需要取消杂乱的连接器,那么您可能已经遇到了蜘蛛网图表样式,最好创建几个较小的图表 想想它的含义:如果任何元素出现不止一次,那么你怎么知道它们是相同的呢。这将导致比实际帮助更大的混乱。UMLDiagram是umldiagramements的组合,但是Actor是不是umldiagram

我正在画一些图表,我想知道参与者多次出现在图表中是否可以接受(为了使图表更透明)


谢谢

尽管UML并不禁止在一个图上多次使用同一元素,但这不是一个好的实践。在一个图上多次使用相同的UML元素会导致图阅读器的混乱。如果您需要取消杂乱的连接器,那么您可能已经遇到了蜘蛛网图表样式,最好创建几个较小的图表


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

UMLDiagram
umldiagramement
s的组合,但是
Actor
不是
umldiagramement
,它是
元素。Actor对应的
umlDiagrameElement
UMLShape
(当显示为图标/图形时)或
UMLClassifierShape
(当显示为类框时)

您必须将“UML模型”和“UML图”的概念分开。模型是领域的概念表示,而图表是模型的具体可视化表示

然后,模型和图表中的两个元素通过关联(B.2.2)连接起来。

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

据我所知,没有任何东西会限制你对单个演员进行多个视觉表现。


最后,正如Thomas和Geert都提到的,这是一种不好的做法。如果你的关系图太复杂,你想要多个表示,你应该分解它。

我不认为这个限制是适用的,因为你可以有多个实例元素指向相同的模型元素。@彼得看到我的补充我认为UML允许它,但我不认为它是一个最佳实践。如果您面临这个问题,那么您可能试图在单个图表上显示太多内容。