Les relations d'extension ajoutent, de façon facultative ou conditionnelle, un flux à un cas d'utilisation métier déjà
complet tel qu'il est. Par exemple, Manipulation de bagages spéciaux est inséré dans Enregistrement individuel pour les
cas où le passager doit se rendre au comptoir réservé aux bagages spéciaux.
Pour comparaison, voir aussi les Instructions
relatives au produit : Relation d'extension dans le modèle de cas d'utilisation système.
Une fois posées les grandes lignes de l'enchaînement d'activités d'un cas d'utilisation métier, vous pouvez trouver un
comportement conditionnel ou facultatif. Si cette partie du comportement est importante, vous souhaiterez probablement
la décrire séparément. La méthode la plus naturelle consiste à la décrire dans une sous-section distincte de la
documentation de l'enchaînement d'activités, mais vous pouvez également la décrire dans un cas d'utilisation métier
distinct constituant une extension du cas d'utilisation métier d'origine.
Cette dernière approche est particulièrement intéressante si la partie extraite est également importante, connectée de
façon logique, naturellement délimitée et que vous souhaitez préserver la simplicité du cas d'utilisation métier
d'origine. Ou bien si une même extension facultative est pertinente pour plusieurs cas d'utilisation métier.
Une instance d'un cas d'utilisation métier étendu de façon facultative par un autre cas d'utilisation commence par
suivre la description du cas d'utilisation de base, puis, si certaines conditions sont remplies, se met à suivre la
description de cas d'utilisation métier d'extension. Lorsqu'elle atteint l'extrémité du cas d'utilisation d'extension,
elle se tourne de nouveau vers la description du cas de base.
L'enchaînement d'activités du cas d'utilisation Manipulation de bagages spéciaux est inséré dans le cas d'utilisation
Enregistrement individuel au moyen d'une relation d'extension.
Les cas d'utilisation métier étendus doivent avoir du sens et être complets en eux-mêmes, même si l'enchaînement
d'activités du cas d'utilisation métier ajouté n'est pas exécuté. La plupart des cas d'utilisation métier d'extension
ne peuvent pas être exécutés seuls.
Par exemple, utilisez une relation d'extension pour augmenter un cas d'utilisation métier de façon à :
-
modéliser un comportement conditionnel ou facultatif dans un cas d'utilisation métier en décrivant les
enchaînements d'activités des différents cas d'utilisation, où le comportement conditionnel ou facultatif se
distingue du comportement obligatoire.
-
modéliser un enchaînement d'activités complexe se produisant rarement.
-
modéliser un sous-flux distinct exécuté uniquement dans certaines conditions.
-
modéliser différents cas d'utilisation métier pouvant être insérés à un point donné (l'ordre étant défini par
l'acteur métier).
|