Share via


UML コンポーネント図: リファレンス

Visual Studio Ultimate では、コンポーネント図は、ソフトウェア システムの設計のパートを示します。 コンポーネント図は、システムの高度な構造と、これらのパートがインターフェイスを介して提供および使用するサービスの振る舞いを視覚化するのに役立ちます。 UML コンポーネント図を生成するには、[アーキテクチャ] メニューの [新しい図] をクリックします。

コンポーネント図を使用すると、任意の言語またはスタイルで実装される設計を記述できます。 制限された入力および出力のセットを介して他のパートと対話する設計のパートを識別する必要があるのみです。 コンポーネントは任意のスケールで記述でき、任意の方法で相互接続できます。

コンポーネント図を設計プロセスで使用する方法の詳細については、「ソフトウェア システムのアーキテクチャのモデリング」を参照してください。

注意

このトピックでは、コンポーネント図で使用できる要素について説明します。 コンポーネント図を描画する方法の詳細については、「UML コンポーネント図: ガイドライン」を参照してください。 一般のモデル図を描画する方法の詳細については、「方法: UML モデルおよび UML 図を編集する」を参照してください。

コンポーネント図の解説

コンポーネント図で使用できる要素とその主要なプロパティを次の表に示します。 要素のすべてのプロパティについては、「コンポーネント図の要素のプロパティ」を参照してください。

コンポーネント ダイアグラムで使用される要素

シェイプ

要素

説明と主要なプロパティ

1

コンポーネント

再利用可能なシステム機能のパート。 コンポーネントは、インターフェイスを介して振る舞いを提供および使用し、他のコンポーネントを使用できます。

展開/折りたたみコントロール (9) を使用して、コンポーネントの内部パートの非表示/表示を切り替えることができます。

コンポーネントは、一種のクラスです。

  • Is Indirectly Instantiated。 true (既定値) の場合、コンポーネントは設計項目としてのみ存在します。 実行時には、そのパートのみが存在します。

2

提供インターフェイス ポート

コンポーネントが実装し、他のコンポーネントまたは外部システムが使用できるメッセージまたは呼び出しのグループを表します。 ポートは、その型としてインターフェイスを持つコンポーネントのプロパティです。

3

要求インターフェイス ポート

コンポーネントが他のコンポーネントまたは外部システムに送信するメッセージまたは呼び出しのグループを表します。 コンポーネントは、少なくともこれらの操作を提供する他のコンポーネントと連結されるように設計されています。 ポートは、その型としてインターフェイスを持ちます。

4

依存関係

あるコンポーネントの要求インターフェイスの条件を他のコンポーネントの提供インターフェイスで満たすことができることを示すために使用します。

また、依存関係をモデル要素間で汎用的に使用して、あるコンポーネントの設計が他のコンポーネントの設計に依存していることを示すこともできます。

5

指定項目

コンポーネントの属性であり、通常その型は別のコンポーネントです。 パートは、親コンポーネントの内部設計で使用されます。 パートは、親コンポーネント内に入れ子にされた項目としてグラフィカルに表示されます。

既存のコンポーネント型のパートを生成するには、UML モデル エクスプローラーから所有者コンポーネントにコンポーネントをドラッグします。

新しい型のパートを生成するには、[コンポーネント] ツールをクリックし、所有者コンポーネントをクリックします。

たとえば、Car というコンポーネントは、engine:CarEngine、backLeft:Wheel、frontRight:Wheel などのパートを持ちます。

複数のパートが同じ型を持つことができ、また複数の異なるコンポーネントが同じ型のパートを持つこともできます。

  • 。 パートの型であり、モデル内の他の場所で定義されています。 通常、型は、別のコンポーネントです。

  • 多重度。 既定値は 1 です。 0..1 に設定すると、パートは null 値を持つことができることを示し、* にすると、パートは特定の型のインスタンスのコレクションであることを示します。また、一定の範囲の数値に評価される任意の式に設定することもできます。

6

パート アセンブリ

あるパートの要求インターフェイス ポートと別のパートの提供インターフェイス ポートの間の接続。 パート アセンブリの実装は、コンポーネントによって異なる場合があります。 接続されているパートは、同じ親コンポーネントを持つ必要があります。

7

処理の代行

ポートをコンポーネントのいずれかのパートのインターフェイスにリンクします。 コンポーネントに送信されたメッセージがそのパートによって処理されること、またはパートから送信されたメッセージが親コンポーネントを経由して送信されることを示します。

8

汎化

あるコンポーネントが別のコンポーネントを継承することを示します。 パートおよびインターフェイスが継承されます。

9

折りたたみ/展開コントロール

これを使用して、コンポーネントの内部パートの非表示/表示を切り替えます。

(表示されていません)

コメント

追加情報。 コネクタ ツールを使用して、図内の任意の数の要素にコメントをリンクすることができます。

参照

参照

UML シーケンス図: リファレンス

概念

方法: UML モデルおよび UML 図を編集する

UML コンポーネント図: ガイドライン

開発時のシステムの検証

UML ユース ケース図: リファレンス

UML クラス図: リファレンス

UML アクティビティ図: リファレンス