2017-10-09 117 views
1

我有兩次重複類的類圖。這是什麼意思?在UML圖上重複一個元素

例如,模型表示節點樹。父節點聚合子節點。這些圖表意味着什麼?

UML. Class diagram

我有幾種選擇:

  1. 上圖的圖形元素是模型元素的鏈接。因此,具有相同名稱的矩形指的是相同的模型元素。圖表意味着同樣的事情。
  2. 圖中的圖形元素呈現獨特的模型元素。所以,模型中有兩個Node2類,無論作者的意思如何。
  3. 圖中的圖形元素呈現獨特的模型元素。兩個具有相同名稱的矩形意味着兩個類Node2,但它不是良構模型。

是否在UML Standard中指定?

回答

1

是的,這兩個圖在語義上是相同的。第二個圖中的兩個元素代表相同的(一個)類。你可以在UML本身的規範中看到。當它使連接一些節點(如元素或分類器)變得困難時,它會在圖上重複出現。

換句話說,選項1是正確的。

+1

我一直認爲UML限制了在同一個圖中使用相同的元素,因爲命名空間不是必需的,因此它可能不清楚,那麼兩個較低的'Node2'實際上是相同的元素。 (企業架構師不允許這樣做,只有在後來的版本中引入了一些奇怪的東西來構造它。)但是,當我瀏覽規範時,我無法找到我的假設的指標。奇怪。我總是會投票選出較低者爲非法陳述。 –

+1

是的,我記得在規格中也看到過這樣的重複。 –

+1

嗯,我實際上不鼓勵這種方法,因爲在設計階段存在巨大的錯誤風險。然而語義是清楚的。至於命名空間的缺失,如果它可能導致模糊不清,則必須添加它們,而不管元素是否在圖上存在一次或多次@ThomasKilian – Ister