統一モデリング言語(UML)では、コンポーネント図[ 1 ]は、コンポーネントがどのように接続されてより大きなコンポーネントやソフトウェアシステムを形成するか を示します。これらは、任意の複雑なシステムの構造を示すために使用されます。
コンポーネント図は、システムの要求機能が許容範囲内であることを検証するために使用できます。これらの図は、開発者とシステムの利害関係者間のコミュニケーションツールとしても使用されます。プログラマーと開発者は、実装のロードマップを形式化するために図を使用し、タスクの割り当てや必要なスキルの向上についてより良い意思決定を可能にします。システム管理者は、論理的なソフトウェアコンポーネントとそのシステム上の関係のビューを使用して、コンポーネント図を使用して事前に計画を立てることができます。[ 2 ]
コンポーネント図は、コンポーネント表記要素で与えられた情報を拡張します。コンポーネントの提供インターフェースと要求インターフェースを示す方法の 1 つは、コンポーネント要素に取り付けられた長方形の区画を使用することです。[ 2 ]インターフェースを示すもう 1 つの一般的な方法は、ボールアンドソケットのグラフィック規約です。コンポーネントからインターフェースへの提供依存関係は、インターフェース名がラベル付けされた「ロリポップ」またはボールから、そのインターフェースを使用するコンポーネントへの実線で示されます。コンポーネントからインターフェースへの要求使用依存関係は、インターフェース名がラベル付けされた半円または「ソケット」で示され、このインターフェースを必要とするコンポーネントに実線で接続されます。継承インターフェースは、名前ラベルの前に「キャレット記号」を付けたロリポップで表示できます。2 つの間の依存関係を示すには、ソケットとロリポップを結ぶ「開いた矢印」が付いた「実線」を使用します。[ 1 ]