UML のコンポーネント図はソフトウェア・システムの構造を表しており、
ソフトウェア・コンポーネントとそのインターフェース、およびそれらの依存関係を記述しています。コンポーネント図を使用すれば、
ハイレベルでソフトウェア・システムをモデリングすることも、より低いパッケージ・レベルでコンポーネントを表すことも可能です。
このタイプの図は、ソフトウェア・システムを再使用可能かつ交換可能なコンポーネントやインターフェースに分割する、コンポーネント・ベース開発をサポートします
コンポーネント図は以下の理由により非常に有効です。
- ソフトウェア・システムの実行可能かつ再使用可能な性質を定義すること
- 依存関係によってソフトウェア構成の問題を明らかにすること
- 変更または拡張を行う前に、ソフトウェア・アプリケーションの正確な描写を示すこと
またコンポーネント図を使用して、以下のようなソフトウェア・システムの物理的なパートを記述することもできます。
- 統合開発環境で開発したソース・コード・ファイル
- 実行システムの引き渡しに必要な実行可能ファイル
- リレーショナル・データベースのテーブルやオブジェクト指向データベースのページに情報を格納した物理データベース
- ロード・バランシングと障害リカバリーが目的で移行したコンポーネントを保有する適合システム
注: コンポーネント図は配置図とは別のものです。コンポーネント図はシステムにおけるコンポーネントおよび成果物の構成を定義します。配置図は配置されたシステムで使用する場合に関連した、コンポーネントおよび成果物を示します。
以下のトピックでは、コンポーネント図のモデル要素について説明します。