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 Lien
2. Cliquez sur 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.
3. Sélectionnez le type de lien "Cas inclus" et cliquez sur OK.
Le lien apparaît 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. Dans le diagramme de cas d'utilisation, cliquez sur la flèche associée au bouton Lien et cliquez sur 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 OK.
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. Affichez la fenêtre de propriétés de l'extension.
2. Sélectionnez la page Caractéristiques.
3. Sous la section Point Extension, cliquez sur Ajouter.
La fenêtre de recherche apparaît.
4. Sélectionnez le point d'extension voulu et cliquez sur Relier.
Le point d'extension apparaît dans la fenêtre de propriétés de l'extension.
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 est une déclaration qui établit un contrôle ou une règle de gestion impliquant généralement plusieurs classes.
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.