Relations d'extension

Dans la modélisation UML, vous pouvez utiliser une relation d'extension pour spécifier qu'un cas d'utilisation (l'extension) étend le comportement d'un autre cas d'utilisation (la base). Ce type de relation révèle des détails sur un système ou une application qui est généralement masqué dans un cas d'utilisation.

La relation d'extension spécifie que l'intégration du cas d'utilisation d'extension dépend de ce qui se passe lorsque le cas d'utilisation de base est exécuté. Le cas d'utilisation d'extension est propriétaire de la relation d'extension. Vous pouvez définir plusieurs relations d'extension pour un même cas d'utilisation de base.

Alors que le cas d'utilisation de base est défini séparément et est significatif par lui-même, le cas d'utilisation d'extension n'est pas significatif en lui-même. Le cas d'utilisation d'extension se compose d'une ou plusieurs séquences de comportement (segments) qui décrivent le comportement supplémentaire qui peut augmenter de façon incrémentielle le comportement du cas d'utilisation de base. Chaque segment peut être inséré dans le cas d'utilisation de base à un point différent, appelé point d'extension.

Le cas d'utilisation d'extension peut accéder aux attributs du cas d'utilisation de base et modifier ces attributs, mais le cas d'utilisation n'a pas connaissance du cas d'utilisation d'extension et ne peut, donc, pas accéder aux attributs et opérations du cas d'utilisation d'extension, ni les modifier.

Vous pouvez ajouter des relations d'extension à un modèle pour présenter les situations suivantes :

Les relations d'extension n'ont pas de noms.

Comme le montre la figure suivante, une relation d'extension est affichée dans l'éditeur de diagramme comme une ligne tiretée avec une pointe de flèche ouverte dirigée du cas d'utilisation d'extension vers le cas d'utilisation de base. La flèche est libellée avec le mot clé «extend».

Un cas d'utilisation d'extension étend un cas d'utilisation de base.

Exemple

Vous mettez au point un système de commerce électronique dans lequel vous avez un cas d'utilisation de base, appelé Place Online Order (passer une commande en ligne), qui possède un cas d'utilisation d'extension appelé Specify Shipping Instructions (spécifier les instructions d'expédition). Une relation d'extension est dirigée du cas d'utilisation Specify Shipping Instructions vers le cas d'utilisation Place Online Order pour indiquer que les comportements dans le cas d'utilisation Specify Shipping Instructions sont facultatifs et ne se produisent que dans certaines circonstances.


Vos commentaires