2017-10-09 8 views
1

私は、そのクラスを2回繰り返したクラス図を持っています。どういう意味ですか?UML図の要素を繰り返す

たとえば、モデルはノードのツリーを表します。親ノードは子ノードを集約します。これらの図は同じ意味ですか?

  1. ダイアグラム上のグラフィック要素は、要素をモデル化するためのリンクです:

    UML. Class diagram

    は、私はいくつかのオプションがあります。したがって、同じ名前の長方形は同じモデル要素を参照します。ダイアグラムは同じことを意味します。

  2. ダイアグラム内のグラフィック要素には、一意のモデル要素が表示されます。したがって、モデル内に2つのNode2クラスがあります。
  3. ダイアグラム内のグラフィック要素には、一意のモデル要素が表示されます。同じ名前の2つの長方形は2つのクラスNode2を意味しますが、整形式ではありません。

UML Standardで指定されていますか?

答えて

1

はい、この2つの図は意味的に同じです。 2番目の図の両方の要素が同じ(1つの)クラスを表しています。 UML自体の仕様で見ることができます。いくつかのノード(ElementまたはClassifierのような)を接続することが困難になると、ダイアグラム上で繰り返されます。

つまり、オプション1は正しいです。

+1

名前空間が必須ではないため、2つの下位のNode2が実際に同じ要素であるため、UMLは同じダイアグラム内の非常に同じ要素の使用を制限すると常に考えていました。 (Enterprise Architectではこれを行うことはできませんが、それ以降のバージョンでのみ導入するのは奇妙です。)しかし、仕様を参照すると、私の前提のための指標が見つかりませんでした。奇妙な。私はいつも下の人が違法なプレゼンテーションに投票します。 –

+1

はい、私はスペックでそのような重複を見たことも覚えています。 –

+1

まあ、私は実際に設計段階でエラーの巨大なリスクがあるので、そのようなアプローチを阻止するだろう。しかし意味は明らかです。名前空間の欠如に関しては、要素がダイアグラム上に1つ以上存在するかどうかに関係なく、それらを追加する必要がある場合、あいまいさにつながる可能性があります。@ThomasKilian – Ister

関連する問題