Connecteurs dans les discriminants structurés

Dans les diagrammes UML, un connecteur est une ligne qui représente une relation dans un modèle. Lorsque vous modélisez la structure interne d'un discriminant, vous pouvez utiliser un connecteur pour indiquer un lien entre plusieurs instances d'un composant ou d'un port. Le connecteur définit la relation entre les objets ou instances qui sont liés aux rôles dans le même discriminant structuré et il identifie la communication entre ces rôles.

Comme le montre la figure suivante, vous pouvez ajouter un connecteur entre plusieurs composants dans un discriminant structuré.

Un discriminant Car contient deux composants : rearWheel[2] et Engine, reliés par le connecteur rearaxle.

Dans l'exemple ci-dessus, la classe Car contient deux composants composites internes : rear:Wheel[2], qui représente les deux roues arrière d'un véhicule et e:Engine, qui représente le moteur du véhicule. Le connecteur rearaxle relie le moteur du véhicule aux instances dans l'ensemble rear:Wheel.

Comme le montre la figure suivante, vous pouvez ajouter un connecteur d'un composant à un port pour lier les instances d'une classe aux instances d'une classe différente.

Un discriminant Boat contient deux composants : le composant Propeller relié par le connecteur shaft au port du composant Engine.

Dans l'exemple ci-dessus, la classe nommée Boat contient un composant nommé :Propeller, qui est relié par le connecteur shaft (arbre d'hélice) au port e:Engine. Bien que le composant e:Engine ait le même nom de type dans les classes Car et Boat, les composants sont des instances différentes et chacun appartient à un discriminant contenant différent.

Dans les discriminants structurés, vous pouvez créer deux types de connecteur :

Vous pouvez utiliser les deux types de connecteur dans un discriminant contenant pour décrire les diverses liaisons entre les composants.

Comme le montre la figure suivante, vous pouvez relier deux composants internes qui représentent les roues avant et arrière avec un connecteur d'assemblage et vous pouvez aussi connecter le composant interne front:Wheel[2] au port externe de :Engine à l'aide d'un connecteur délégué.

Un discriminant Car contient un port délégué externe et deux composants d'assemblage connectés.


Vos commentaires