Collaborations

Dans les diagrammes UML, une collaboration est un type de discriminant structuré dans lequel les rôles et attributs coopèrent pour définir la structure interne d'un discriminant. Vous utilisez une collaboration lorsque vous voulez définir uniquement les rôles et connexions qui sont requis pour réaliser un but particulier de la collaboration. Par exemple, le but d'une collaboration peut être de définir les rôles ou les composants d'un discriminant. En isolant les rôles primaires, une collaboration simplifie la structure et clarifie le comportement dans un modèle.

Comme vous n'affichez pas les classes ou identités particulières des instances participantes, mais uniquement les rôles et les connecteurs, vous pouvez réutiliser une collaboration pour représenter des patterns d'architecture d'objets qui collaborent et pour modéliser leur comportement commun, comme avec un canevas. Lorsque vous voulez afficher une occurrence particulière d'un pattern, vous utilisez une collaboration.

Une collaboration peut inclure des discriminants de différents composants modélisés du système et un même discriminant peut jouer des rôles différents et participer à plusieurs collaborations. Cela signifie qu'un rôle dans une collaboration référence ou catégorise un discriminant, mais que la collaboration ne détient ou ne contient pas physiquement le discriminant référencé.

Comme le montre la figure suivante, une collaboration est affichée comme une ellipse en pointillé avec deux compartiments.

Collaboration entre un cadre Car et deux rôles connectés représentant les composants Door et Frame.

Le compartiment du haut spécifie le nom unique de la collaboration. Généralement, le nom identifie le pattern ou mécanisme que la collaboration fournit. Dans l'exemple ci-dessus, la collaboration définit les composants d'un véhicule. Le nom de la collaboration est Car. Le compartiment de structure montre la structure interne de la collaboration à l'aide d'un ensemble de rôles. Dans cet exemple, les rôles Door et Frame collaborent pour définir la collaboration Car. Les rôles sont représentés comme des rectangles qui contiennent le nom du rôle, un double point et, s'il est spécifié, le nom du discriminant référencé. Un trait plein relie les rôles Door et Frame dans la collaboration.


Vos commentaires