Les associations entre cas d'utilisation : extension et inclusion
Lorsque la taille du système à décrire est importante, il est utile d'avoir des mécanismes de représentation adaptables au niveau de détail désiré. C'est ce que permettent les associations entre cas d’utilisation.
Lorsqu'un cas d'utilisation comprend trop de possibilités et d'exceptions, ces dernières sont représentées à part dans des extensions du cas d'utilisation standard.
Relation d'inclusion
Un cas d’utilisation peut être sollicité automatiquement à la suite d’un autre, par exemple, la validation d’une commande inclut obligatoirement la sélection d’un moyen de paiement.
Pour indiquer qu'un cas d'utilisation en inclut un autre :
1. Dans le diagramme de cas d’utilisation, cliquez sur le bouton
Cas inclus
2. Cliquez dans le cas utilisateur, par exemple "Traiter commande" et faites glisser la souris jusqu'au cas utilisé, par exemple, "Choisir mode de paiement", avant de relâcher votre pression.
Le lien apparaît alors dans le dessin accompagné du mot "Inclut".
Exemples d'inclusion
Dans un organisme de formation, les cas d'utilisation :
• Séminaire inter-entreprises (dont les participants viennent de plusieurs entreprises différentes)
• Séminaire intra-entreprise (dont les participants viennent tous de la même entreprise)
peuvent avoir en commun le cas d'utilisation :
• Accueillir et évaluer le séminaire
Relation d'extension
Un cas d’utilisation peut entraîner l’exécution d’un autre. Contrairement à l’inclusion qui est automatique, l'extension est optionnelle.
Pour indiquer qu'un cas d'utilisation est l’extension d'un autre :
1. Cliquez sur le bouton
Extension
2. Cliquez dans un cas d'utilisation, par exemple "Consulter le catalogue" et faites glisser la souris jusqu'au cas étendu, par exemple, "Traiter commande" avant de relâcher votre pression.
La fenêtre de création d’une extension apparaît. Vous pouvez définir une contrainte ou un point d’extension.
3. Cliquez sur Terminer.
Le lien apparaît dans le diagramme accompagné du mot "Etend".
Exemple d'extension
L'achat d'un billet d'avion peut être complété par la réservation d'un hôtel ou la location d'une voiture.
Point d’extension
L’extension peut intervenir à un point précis du cas étendu. Ce point est appelé point d'extension.
Pour créer un point d’extension sur le cas étendu :
1. Ouvrez la fenêtre de propriétés du cas d’utilisation étendu.
2. Cliquez sur l’onglet Extension, et le sous-onglet Points d’extension.
3. Cliquez sur le bouton Nouveau.
Le point d’extension apparaît dans la fenêtre de propriétés. Vous pouvez le renommer.
Un point d'extension peut être associé à une contrainte qui indique le moment où l’extension intervient. Vous pouvez ajouter une contrainte lors de la création de l’extension, ou ultérieurement, dans la fenêtre de propriétés du lien d’extension.

Une contrainte représente un contrôle ou une règle de gestion qui doit être appliquée lors de l'exécution d'un traitement.
Exemple de point d’extension
L’exemple suivant présente le cas d’utilisation d’un virement bancaire ; au delà de la somme de 20 euros, la vérification de solvabilité du client est déclenchée.