Vous pouvez aussi utiliser une relation de dépendance pour représenter la préséance, lorsqu'un élément de modèle doit avoir priorité sur un autre.
En règle générale, les relations de dépendance n'ont pas de noms.
Comme le montre la figure suivante, une dépendance s'affiche dans l'éditeur de diagramme sous la forme d'une ligne tiretée avec une flèche ouverte dirigée du client vers le fournisseur.

Comme une relation de dépendance peut représenter plusieurs types de relation, des mots clé ou stéréotypes sont utilisés pour indiquer la nature exacte de la dépendance.
| Type de dépendance | Mot clé ou stéréotype | Description |
|---|---|---|
| Abstraction | «abstraction», «derive», «refine» ou «trace» | Associe deux éléments de modèle, ou ensembles d'éléments de modèle, qui représentent le même concept à différents niveaux d'abstraction ou sous différents points de vue. |
| Liaison | «bind» | Relie des arguments de canevas à des paramètres de canevas pour créer des éléments de modèle depuis des canevas. |
| Réalisation | «realize» | Indique que l'élément de modèle client est une implémentation de l'élément de modèle fournisseur et que l'élément de modèle fournisseur est la spécification. |
| Substitution | «substitute» | Indique que l'élément de modèle client prend la place du fournisseur ; il doit respecter le contrat ou l'interface que l'élément de modèle fournisseur met en place |
| Utilisation | «use», «call», «create», «instantiate» ou «send» | Indique qu'un élément de modèle a besoin d'un autre élément de modèle pour être implémenté complètement ou pour fonctionner pleinement. |
Vous pouvez ajouter des relations de dépendance à vos modèles pour réaliser les objectifs suivants :
Dans une application de commerce électronique, une classe Cart (panier) dépend d'une classe Product (produit) parce que la classe Cart utilise la classe Product comme paramètre pour une opération d'ajout. Dans un diagramme de classes, une relation de dépendance est dirigée de la classe Cart vers la classe Product. Comme le montre la figure suivante, la classe Cart est par conséquent l'élément de modèle client et la classe Product est l'élément de modèle fournisseur.

La relation ci-dessus indique qu'un changement apporté à la classe Product pourrait nécessiter un changement dans la classe Cart.