コンポジット構造図

UML モデルにおけるコンポジット構造図は、 パーツ、ポート、およびコネクターを使用して、 構造化分類子の内部構造を表します。 構造化分類子は、分類子の実装を定義し、 クラス、コンポーネント、またはデプロイメント・ノードを 組み込むことができます。 コンポジット構造図を使用して、分類子の内部詳細を表示したり、 収容分類子の振る舞いを実行するために 連携するオブジェクトとロールについて、 説明したりすることができます。

コンポジット構造図は、クラス図と似ていますが、 クラス全体を表すのではなく、個別のパーツを表します。 分類子の内部構造を定義する前に、構造コンパートメントを表示するか、 コンポジット構造図を開くか、いずれかを行う必要があります。 その後で、収容分類子が所有するインスタンスを表すパーツを、 モデル化できるようになります。 コネクターを追加して、2 つ以上のパーツを 関連関係または依存関係内でリンクさせることができます。

コンポジット構造図におけるポートは、 分類子とその環境間、または分類子とその内部パーツ間の相互作用ポイントを定義します。 ポートを使用すると、 分類子が提供するサービスと環境からの要求を指定することができます。

また、コンポジット構造図では、コラボレーションおよびコラボレーション使用をモデル化することもできます。 コラボレーションは、分類子の特定の振る舞いを定義する役割と属性を記述します。 コラボレーション使用は、分類子のプロパティー間の関連を記述するためのコラボレーションの 1 つの特別な使用法を表します。 コラボレーション使用でパーツのロールを識別するには、 コラボレーション使用をコラボレーションに接続してから、コラボレーション使用をコンポジット構造図に追加します。

以下の図にあるように、 コンポジット構造図は、ダイアグラム・エディターにおいて、 収容分類子の名前を持つフレームで表示されます。 分類子およびその通信接続の複合パーツは、図のフレームで表示されます。

コンポジット構造図には、Car 分類子のパーツとコネクターが表示されます。

この図の例は、コンポジット構造図で収容分類子 (Car) をどのように識別するかを示したものです。 図のフレームには、収容分類子の 4 つの内部複合パーツが表示されています。 これは車 (Car) の 4 つのホイールを表しており、その型は Wheel です。 通信リンクによって、前ホイール (front wheel) および後ホイール (rear wheel) が、 「frontaxle」および「rearaxle」というコネクターに接続されます。

Car 分類子からコンポジット構造図を作成する 場合、Wheel クラスの 4 つのインスタンスが常に作成されます。 これらのパーツは、Car インスタンス内に合成されて保持され、 前ホイール (front wheel) および後ホイール (rear wheel) は、コネクターによってリンクされます。

以下のトピックでは、コンポジット構造図内のモデル要素について説明します。


フィードバック