![]() |
Modèle
des activités et communications
Diagramme UML des Use Case Relations |
![]() |
![]() |
<<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 |