Modèle des activités et communications 
Diagramme UML des Use Case 
Relations 


UML prédéfinit 4 stéréotypes de liens dans un diagramme Use Case :
<<Association>> :
C'est la seule relation autorisée entre une instance d'acteur et une instance de use case. Nous l'avions particularisée en Procède, Déclenche et Reçoit dans les pages précédentes.

<<Extend>> :
C'est une relation entre 2 instances de Use Case telle que A extend B signifie que le comportement d'un B peut être complété par le comportement d'un A. Exemple : Choix_Fournisseur dans la figure précédente peut être complété en cas d'urgence par une opération de vérification du délai de livraison.
La relation extend doit spécifier à la fois :
- la condition de l'extension (par exemple RuptureStock:=Vrai)
- le point d'extension, i.e. l'endroit où l'extension doit être faite dans le Use Case général (par exemple immédiatement après TrouveFournisseursProduit et avant TrouveMeilleurPrix).
<<Extend>> spécifie donc une possibilité, une option, contrairement à la suivante :

<<Include>> :
C'est une relation entre 2 instances de Use Case telle que la réalisation de la fonction de l'un nécessite la réalisation de la fonction de l'autre. Exemple : Commande_Fournisseur a besoin de Choix_fournisseur dans la figure précédente. L'endroit ou le case Choix s'insère dans Commande est spécifié par un point d'extension (sans condition).

<<Generalize>> :
Exprime la relation d'héritage qui sera expliquée plus en détail à l'occasion du diagramme de structure statique. Nous la nommerons aussi "sorte de" : Commande_Fournisseur est une spécialisation d'un cas plus général Commande, dont une autre sorte pourrait être Commande_Client. Contrairement aux précédentes, il s'agit d'une relation entre 2 Use Case et non entre des instances de ceux-ci.


Auteur : Bernard Morand  Activités et Communications Date de dernière mise à jour : 1/9/1999