UML におけるコンポーネント図は、ソフトウェア・システムの構造、
つまり、ソフトウェア・コンポーネントとそのインターフェース、
および依存関係を示します。
コンポーネント図を使用して、
ソフトウェア・システムを高位レベルでモデル化することもできますし、
コンポーネントを低位レベル (パッケージ・レベル) で表示することもできます。
このタイプの図は、再利用および置き換えが可能なコンポーネントとインターフェースに
ソフトウェア・システムを分割する、コンポーネント・ベースの開発をサポートします。
コンポーネント図は、以下の理由で役に立ちます。
- ソフトウェア・システムの、実行可能かつ再利用可能な面を定義します。
- 依存関係を通じて、ソフトウェア構成の問題点を明らかにします。
- 変更や拡張を行う前に、
ソフトウェア・アプリケーションを正確に描写して、表示します。
コンポーネント図を使用して、
ソフトウェア・システムにおける、
次のような物理パーツを表現することもできます。
- 統合開発環境で開発する、ソース・コード・ファイル
- 実行中のシステムをデリバーするのに必要な、実行可能ファイル
- リレーショナル・データベースのテーブル内の情報、
または、オブジェクト指向データベースのページ内の情報を格納する、
物理データベース
- ロード・バランシングおよび失敗からのリカバリーのために
マイグレーションを行うコンポーネントを持つ、
適用可能なシステム
注: コンポーネント図は、配置図とは異なります。
コンポーネント図は、システム内のコンポーネントおよび成果物の構成を定義します。
配置図は、コンポーネントと成果物について、
それらが配置されたシステムのどこで使用されているのかを表示します。
以下のトピックでは、コンポーネント図内のモデル要素について説明します。