2017-10-09 121 views
1

我有两次重复类的类图。这是什么意思?在UML图上重复一个元素

例如,模型表示节点树。父节点聚合子节点。这些图表意味着什么?

UML. Class diagram

我有几种选择:

  1. 上图的图形元素是模型元素的链接。因此,具有相同名称的矩形指的是相同的模型元素。图表意味着同样的事情。
  2. 图中的图形元素呈现独特的模型元素。所以,模型中有两个Node2类,无论作者的意思如何。
  3. 图中的图形元素呈现独特的模型元素。两个具有相同名称的矩形意味着两个类Node2,但它不是良构模型。

是否在UML Standard中指定?

回答

1

是的,这两个图在语义上是相同的。第二个图中的两个元素代表相同的(一个)类。你可以在UML本身的规范中看到。当它使连接一些节点(如元素或分类器)变得困难时,它会在图上重复出现。

换句话说,选项1是正确的。

+1

我一直认为UML限制了在同一个图中使用相同的元素,因为命名空间不是必需的,因此它可能不清楚,那么两个较低的'Node2'实际上是相同的元素。 (企业架构师不允许这样做,只有在后来的版本中引入了一些奇怪的东西来构造它。)但是,当我浏览规范时,我无法找到我的假设的指标。奇怪。我总是会投票选出较低者为非法陈述。 –

+1

是的,我记得在规格中也看到过这样的重复。 –

+1

嗯,我实际上不鼓励这种方法,因为在设计阶段存在巨大的错误风险。然而语义是清楚的。至于命名空间的缺失,如果它可能导致模糊不清,则必须添加它们,而不管元素是否在图上存在一次或多次@ThomasKilian – Ister