Utilisations de collaboration

Dans les diagrammes de structure composite, une utilisation de collaboration est un élément de modèle qui représente l'une des utilisations d'une collaboration pour expliciter les relations entre les composants d'un discriminant structuré. Vous employez une utilisation de collaboration pour appliquer un pattern, qui est décrit par une collaboration, à une situation particulière qui comprend des classes ou des instances qui jouent les rôles de la collaboration spécifiée. Vous pouvez disposer de plusieurs utilisations de collaboration impliquant chacune un ensemble de rôles et connecteurs différent pour une collaboration donnée.
Dans une utilisation de collaboration, le rôle de chaque collaboration est lié à un élément connectable à un discriminant. Une fois que vous avez entré une utilisation de collaboration avec une collaboration, vous pouvez ouvrir l'utilisation de collaboration dans un diagramme de structure composite et visualiser les rôles des composants qu'elle contient. Vous pouvez ajouter un connecteur de liaison de rôle, qui est une relation de dépendance simple, pour lier ou mapper les rôles et les connecteurs qui coopèrent dans un discriminant selon la collaboration particulière. Vous pouvez ajouter une liaison de rôle entre les éléments suivants :

Comme le montre la figure suivante, vous pouvez réemployer les objets et rôles dans une collaboration particulière et appliquer ces éléments comme un pattern pour définir une situation contenant une utilisation de collaboration.

Une collaboration Car est appliquée en tant qu'utilisation nommée SedanCar et connectée à deux rôles appliqués, SedanDoor et SedanFrame.

Dans l'exemple ci-dessus, deux discriminants, Dooret Frame, qui représentent les rôles particuliers dans la collaboration, sont connectés à la collaboration nommée Car. L'utilisation de collaboration Sedan est affichée comme une ellipse en pointillé qui contient le nom de l'occurrence, un double point et le nom de la collaboration avec laquelle son type est défini, Car. L'exemple a deux liaisons de rôle : une entre le rôle SedanDoor et le rôle de collaboration Door et l'autre entre le rôle SedanFrame et le rôle de collaboration Frame. Le libellé, à côté de la ligne tiretée, est précédé d'un signe plus et indique le nom de l'élément connectable.


Vos commentaires