コンポジット構造図を使用した、分類子の内部構造の定義
UML モデルのコンポジット構造図では、 パーツ、ポート、およびコネクターを使用して、分類子とコラボレーションの 内部構造を示します。このタイプのダイアグラムを使用することで、 収容分類子のコンポジット・パーツをビジュアルに説明したり、 パーツ間の振る舞いや通信を定義したりすることができます。
コンポジット構造図の作成
UML モデルでは、コンポジット構造図を作成して、 構造化分類子の内部にあるパーツ、ポート、 およびコネクター間の相互作用を表現することができます。
コンポジット構造図へのパーツの追加
コンポジット構造図では、 パーツを追加することによって、収容構造化分類子が所有するコンポジット・プロパティーを、 表示することができます。コネクターを使用してパーツを結合し、 収容分類子内のリンクされたインスタンスの構成を 指定することができます。
パーツの分類子のタイプ変更
コンポジット構造図では、 パーツの作成時に分類子のタイプを指定することができます。また、パーツを作成し、コネクターとポートを追加した後に、 分類子のタイプを再定義することもできます。
コンポジット構造図へのポートの追加
コンポジット構造図では、 構造化分類子にポートを追加することによって、 構造化分類子とその環境間に、または構造化分類子の振る舞いとその内部パーツ間に、 特殊な相互作用ポイントを指定することができます。
コンポジット構造図でのパーツおよびポートの接続
コンポジット構造図では、 コネクターをパーツおよびポートに追加することで、2 つ以上のインスタンスをリンクさせて、 収容分類子内の役割同士の通信を表示することができます。 アセンブリー・コネクターを使って、2 つの 内部パーツまたはポートを接続することもできますし、 代行コネクターを使って、 外部構造コンパートメントのポートを、 内部パーツまたはポートに接続することもできます。
コンポジット構造図でのコラボレーションの作成
コンポジット構造図では、 参加している要素のセットが、構造化分類子の固有の振る舞いを実行するために 相互作用している様子を、振る舞いの実現に必要な役割と属性のみを使用して記述した、 コラボレーションを作成することができます。
コラボレーションへのロールの追加
UML モデルでは、 コラボレーションにロールを追加することによって、 コラボレーションの内部構成を表示することができます。ロール (パーツによって表されます) は、 収容分類子内の相互作用と参加者の振る舞いを識別します。
コンポジット構造図でのコラボレーション使用の作成
コンポジット構造図では、 コラボレーション使用を作成して、特定のコラボレーションに従って 構造化分類子内で一緒に作用するロールとコネクターのセットを 定義することができます。コラボレーション使用を使用することで、コラボレーションが定義するパターンを特定のシナリオに適用することができます。
コラボレーション使用とロールのバインディング
コンポジット構造図では、 ロール・バインディングを使用して、コラボレーション使用を分類子の ロールおよびコネクターにバインドまたはマップします。ロールとコラボレーション使用との間の依存関係として、およびコラボレーション使用とロールとの間の依存関係として、ロール・バインディングを作成することができます。
ポート上の必須インターフェースおよび提供インターフェースの定義
コンポジット構造図では、 インターフェースを定義して、ポートで発生する相互作用のタイプを指定し、 収容分類子のプロパティーの要求と期待を伝えることが できます。必須インターフェースは、クラスからインターフェースへの使用関係を持っており、 分類子がポートを通して環境に行える要求を指定します。 提供インターフェースは、クラスからインターフェースへのインターフェース実現関係を持っており、 環境がポートを通して分類子に行うことができる要求を指定します。
関連概念
コンポジット構造図
フィードバック