UMLには、クラス間の関係(relationship)を表現するための方法がいくつか定義されている。
- 依存(dependency)
- 関連(association)
- 誘導可能性(navigability)
- 関連名
- 多重度
- 集約(aggregation)
- コンポジション(composition)
- 汎化(generalization)
- 関連クラス(association class)
- 限定子(qualifier)
それぞれについては別項で説明するが、クラス間の関係の1種類である「実現関係(realization)」についても別項を設けることにする。