コンポーネント図
UMLではコンポーネントはクラスのサブタイプとされており、そのインタフェースは、クラス図と似たかたちで四角の区画内にインタフェースを列挙することができる。ステレオタイプ<<provided interfaces>>の下に記述する。そのコンポーネントが必要とするインタフェースは、ステレオタイプ<<required interfaces>>の下に記述する。
また別の表現方法として、コンポーネントが提供するインタフェースをロリポップを使って表現する方法がある。ロリポップは、白抜きの丸で表現し、関連するコンポーネントに線でつないで表現する。ロリポップには、インタフェース名を記述する。
コンポーネントが必要とするインタフェースに関しては、ソケットを使って表現する。ソケットは半円で表現し、それとコンポーネントを線でつなぐ(ソケットは2.0から導入された)。
更に別の方法として、インタフェースをクラス図と同様の形式で記述し、それに対して依存の矢印を引いて表現することができる。