構造化分類子でのコネクター

UML ダイアグラムにおけるコネクターは、モデル内の関係を示す線です。分類子の内部構造をモデル化する場合、 コネクターを使用して、 パーツまたはポートにおける 複数のインスタンス間のリンクを示すことができます。 コネクターは、同じ構造化分類子内の役割に関連付けられた オブジェクトまたはインスタンス間の関係を定義し、 これらの役割間の通信を識別します。

以下の図にあるように、 構造化分類子の 2 つ以上のパーツ間にコネクターを追加することができます。

Car 分類子には、rearaxle で接続された、rearWheel[2] と Engine の 2 つのパーツが含まれています。

上記の例では、クラス Car には、 車の 2 つの後輪を表す rear:Wheel[2] と 車のエンジンを示す e:Engine の、2 つの内部複合パーツが含まれています。 rearaxle コネクターによって、車のエンジンが rear:Wheel セット内のインスタンスにリンクされます。

以下の図にあるように、 コネクターをパーツからポートに追加して、 あるクラスのインスタンスを 別のクラスのインスタンスにリンクさせることができます。

Boat 分類子には 2 つのパーツが含まれています。Propeller は Engine 上のポートにつながるシャフトに接続されています。

上記の例では、Boat クラスには :Propeller というパーツが含まれています。 このパーツは、shaft コネクターによって、e:Engine のポートに接続されています。 e:Engine パーツには、Car クラス および Boat クラスの両方にあるものと同じタイプ名を持っていますが、 これらのパーツは異なるインスタンスであり、 それぞれ異なる収容分類子に属しています。

構造化分類子では、以下のような 2 種類のコネクターを作成することができます。

1 つの収容分類子の中で、 両方のタイプのコネクターを使用することによって、 パーツ間のさまざまな通信リンクを記述することができます。

以下の図にあるように、 アセンブリー・コネクターによって、 前輪と後輪を表す 2 つの内部パーツを接続することができます。 また、代行コネクターによって、 内部パーツ front:Wheel[2] を :Engine の外部ポートに接続することもできます。

Car 分類子には、外部の代行ポートと 2 つの接続されたアセンブリー・パーツが含まれています。


フィードバック