Qu’est-ce qu’un diagramme de collaboration UML ?
Diagrammes de collaboration (connu sous le nom de diagramme de communication dans UML 2.x) sont utilisés pour montrer comment les objets interagissent pour exécuter le comportement d’un cas d’utilisation particulier ou d’une partie d’un cas d’utilisation. Avec les diagrammes de séquence, la collaboration est utilisée par les concepteurs pour définir et clarifier les rôles des objets qui exécutent un flux particulier d’événements d’un cas d’utilisation. Ils sont la principale source d’information utilisée pour déterminer les responsabilités et les interfaces des classes.
Apprenez UML plus vite, Mieux et plus facilement
Cherchez-vous un outil UML gratuit pour apprendre UML plus rapidement, plus facilement et plus rapidement? Visual Paradigm Community Edition est un logiciel UML qui prend en charge tous les types de diagrammes UML. C’est un modeleur UML primé au niveau international, et pourtant il est facile à utiliser, intuitif & entièrement gratuit.
Qu’est-ce qu’une collaboration ?
- Une collaboration est une collection d’objets et d’acteurs nommés avec des liens les reliant. Ils collaborent à l’exécution de certaines tâches.
- Une Collaboration définit un ensemble de participants et de relations qui sont significatifs pour un ensemble donné d’objectifs
- Une collaboration entre des objets travaillant ensemble fournit des fonctionnalités souhaitables émergentes dans des systèmes orientés objet
- Chaque objet (responsabilité) prend en charge partiellement des fonctionnalités émergentes
- Les objets sont capables de produire des fonctionnalités de haut niveau (utilisables) en travaillant ensemble
- Les objets collaborent en communiquant (messages transmis ) les uns avec les autres afin de travailler ensemble
Pourquoi Diagramme de collaboration?
Contrairement à un diagramme de séquence, un diagramme de collaboration montre les relations entre les objets. Les diagrammes de séquence et les diagrammes de collaboration expriment des informations similaires, mais les montrent de différentes manières.
En raison du format du diagramme de collaboration, ils ont tendance à mieux convenir aux activités d’analyse (voir Activité : Analyse de cas d’utilisation). Plus précisément, ils ont tendance à être mieux adaptés à la représentation d’interactions plus simples d’un plus petit nombre d’objets. Cependant, si le nombre d’objets et de messages augmente, le diagramme devient de plus en plus difficile à lire. En outre, il est difficile de montrer des informations descriptives supplémentaires telles que le calendrier, les points de décision ou d’autres informations non structurées qui peuvent être facilement ajoutées aux notes dans un diagramme de séquence. Voici donc quelques cas d’utilisation pour lesquels nous souhaitons créer un diagramme de collaboration:
- Modéliser des collaborations entre des objets ou des rôles qui fournissent les fonctionnalités de cas d’utilisation et d’opérations
- Modéliser des mécanismes dans la conception architecturale du système
- Capturer des interactions qui montrent les messages passant entre des objets et des rôles au sein de la collaboration
- Modéliser des scénarios alternatifs dans des cas d’utilisation ou des opérations impliquant la collaboration de différents objets et interactions
- Prendre en charge l’identification d’objets (donc des classes) qui participent à des cas d’utilisation
- Chaque message dans une collaboration le diagramme a un numéro de séquence.
- Le message de premier niveau est numéroté 1. Les messages envoyés au cours d’un même appel ont le même préfixe décimal mais des suffixes de 1, 2, etc. selon le moment où ils se produisent.
Notations du diagramme de collaboration
Objets
Un objet est représenté par un symbole d’objet indiquant le nom de l’objet et sa classe soulignée, séparés par deux points :
Object_name:class_name
Vous pouvez utiliser des objets dans des diagrammes de collaboration de la manière suivante:
- Chaque objet de la collaboration est nommé et sa classe est spécifiée
- Toutes les classes ne doivent pas apparaître
- Il peut y avoir plus d’un objet d’une classe
- La classe d’un objet peut être non spécifiée. Normalement, vous créez d’abord un diagramme de collaboration avec des objets et spécifiez leurs classes plus tard.
- Les objets peuvent être sans nom, mais vous devez les nommer si vous souhaitez discriminer différents objets de la même classe.
Acteurs
Normalement, une instance d’acteur apparaît dans le diagramme de collaboration, en tant qu’invocateur de l’interaction. Si vous avez plusieurs instances d’acteurs dans le même diagramme, essayez de les garder à la périphérie du diagramme.
- Chaque Acteur est nommé et a un rôle
- Un acteur sera l’initiateur du cas d’utilisation
Liens
Les liens connectent des objets et des acteurs et sont des instances d’associations et chaque lien correspond à une association dans le diagramme de classes
Les liens sont définis comme suit:
- Un lien est une relation entre des objets à travers lesquels des messages peuvent être envoyés. Dans les diagrammes de collaboration, un lien est représenté sous la forme d’une ligne continue entre deux objets.
- Un objet interagit avec d’autres objets ou navigue vers eux via ses liens vers ces objets.
- Un lien peut être une instance d’une association, ou il peut être anonyme, ce qui signifie que son association n’est pas spécifiée.
- Les flux de messages sont attachés à des liens, voir Messages.
Messages
Un message est une communication entre objets qui transmet des informations dans l’espoir que l’activité s’ensuivra. Dans les diagrammes de collaboration, un message est affiché sous la forme d’une flèche étiquetée placée près d’un lien.
- Le message est dirigé de l’expéditeur au destinataire
- Le destinataire doit comprendre le message
- L’association doit être navigable dans cette direction
Étapes de création de diagrammes de collaboration
- Identifier le comportement dont la réalisation et l’implémentation sont spécifiées
- Identifier les éléments structurels (rôles de classe, objets, sous-systèmes) nécessaires pour réaliser la fonctionnalité de la collaboration
- Décider du contexte d’interaction: système, sous-système, cas d’utilisation et fonctionnement
- Modélisez les relations structurelles entre ces éléments pour produire un diagramme montrant le contexte de l’interaction
- Considérez les scénarios alternatifs qui peuvent être nécessaires
- Dessinez des diagrammes de collaboration au niveau de l’instance, si nécessaire.
- Dessinez éventuellement un diagramme de collaboration au niveau des spécifications pour résumer les scénarios alternatifs dans les diagrammes de séquence au niveau de l’instance
Exemple de diagramme de collaboration
Diagramme de collaboration au format de diagramme de robustesse
Vous pouvez avoir des objets et des instances d’acteurs dans des diagrammes de collaboration, ainsi que des liens et des messages décrivant comment ils sont liés et comment ils interagissent. L’élément de Dépôt de réception dans le schéma de système de Machine de recyclage illustré ci-dessous décrit ce qui se passe dans les objets participants, en termes de communication des objets en s’envoyant des messages les uns aux autres. Vous pouvez créer un diagramme de collaboration pour chaque variante du flux d’événements d’un cas d’utilisation.
Essayez de dessiner un Diagramme de collaboration UML Maintenant
Vous avez appris ce qu’est un Diagramme de Collaboration et comment dessiner un Diagramme de collaboration. Il est temps de dessiner votre propre diagramme de collaboration. Obtenez Visual Paradigm Community Edition, un logiciel UML gratuit, et créez votre propre diagramme de collaboration avec l’outil de diagramme de collaboration gratuit. Il est facile à utiliser et intuitif.