Relations de dépendance

Dans la modélisation UML, une relation de dépendance est une relation dans laquelle un élément,le client, tire parti ou dépend d'un autre élément de modèle, le fournisseur. Vous pouvez utiliser des relations de dépendance dans les diagrammes de classes, les diagrammes de composants, les diagrammes de déploiement et les diagrammes de cas d'utilisation pour indiquer qu'un changement apporté au fournisseur pourrait nécessiter un changement dans le client.

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.

Deux classes sont connectées par une ligne de traits avec une flèche ouverte

Types de relation de dépendance

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.
Remarque : Plusieurs relations utilisent un connecteur similaire à celui d'une relation de dépendance, mais ne sont pas considérées comme des relations de dépendance, comme par exemple les relations d'extension et les relations d'inclusion.

Utilisation des relations de dépendance

Vous pouvez ajouter des relations de dépendance à vos modèles pour réaliser les objectifs suivants :

Exemple

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.

Comme décrit dans le paragraphe précédent, deux classes sont connectées par une relation de dépendance.

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


Vos commentaires