Avant de développer un logiciel, il est nécessaire d'avoir une bonne compréhension de ce qui devrait être développé. Par conséquent, il est nécessaire de concevoir le système. Cela peut être fait en utilisant un langage de modélisation unifié (UML). Ce n'est pas un langage de programmation tel que Java, C #. Il est utilisé pour obtenir une représentation visuelle du système. Avec l'introduction de la programmation orientée objet (OOP), la plupart des programmes et des logiciels ont été développés. C'est un paradigme qui aide à modéliser un logiciel avec des objets. Les concepts OOP tels que l'héritage, l'encapsulation peut être représenté à l'aide de UML. C'est facile et simple à comprendre. Il peut être utilisé même par les non-programmeurs. Généralement, un diagramme ne suffit pas pour comprendre l'ensemble du système. Il existe différents types de diagrammes UML couvrant chacun différents aspects. Le diagramme de séquence et le diagramme de collaboration sont deux diagrammes d'interaction. Le différence clé entre le diagramme de séquence et le diagramme de collaboration est que Le diagramme de séquence est utilisé lorsque la séquence temporelle est plus importante alors que le diagramme de collaboration est utilisé lorsque l'organisation d'objets est plus importante. Cet article traite de la différence entre le diagramme de séquence et un diagramme de collaboration.
1. Aperçu et différence clé
2. Qu'est-ce que le diagramme de séquence
3. Qu'est-ce que le diagramme de collaboration
4. Similitudes entre le diagramme de séquence et le diagramme de collaboration
5. Comparaison côte à côte - Diagramme de séquence vs diagramme de collaboration sous forme tabulaire
6. Résumé
Les diagrammes de séquence sont utilisés pour représenter l'interaction entre les objets sur une période de temps spécifique. Les messages de demande sont représentés par des flèches sombres et les messages de retour sont indiqués par les flèches en pointillés. Les boîtes verticales rectangulaires représentent le temps d'activation de chaque objet.
Figure 01: un diagramme de séquence
Selon le diagramme ci-dessus, l'objet client envoie un message à l'objet produit pour voir si le produit est disponible. L'objet produit envoie un message à l'objet d'origine pour savoir si le produit est disponible dans l'action. Selon la disponibilité du produit, l'action répondra au produit et le produit répondra au client. Ensuite, l'objet client envoie le message de paiement à l'objet de paiement. Enfin, le message de réception est envoyé au client. Le produit demandé, les demandes de paiement. Ils sont désignés par des flèches sombres. Le oui / non, le reçu est des messages de retour. Ils sont indiqués par des flèches en pointillés. L'objet client est actif tout au long de ce processus. Le produit et les objets d'origine sont actifs au début. L'objet de paiement est actif à la fin car il doit être activé pour terminer le paiement. Dans l'ensemble, le diagramme de séquence a fourni des informations sur l'interaction entre les objets dans le délai spécifique.
Un diagramme de collaboration se concentre sur l'interaction entre les objets. Il affiche l'organisation d'objets. Un nombre indique la séquence d'appels de méthode. Chaque numéro représente la méthode qu'elle est appelée.
Figure 02: un diagramme de collaboration
Selon le diagramme de collaboration ci-dessus, les objets sont représentés à l'aide de rectangles. Les messages sont représentés par une flèche et un numéro de séquence. Le premier message est le produit de commande. Le deuxième message est Get Price et le troisième message est le paiement. De même, chaque message reçoit un numéro de séquence. Ainsi, le nombre indique comment les méthodes sont appelées l'une après l'autre. Les déclarations conditionnelles sont indiquées par des crochets. Le paiement via Master et Visa sont des conditions distinctes. Le paiement par maître et le paiement par visa appartiennent au paiement. Donc, ils sont indiqués par 3.1 et 3.2.
Séquence contre diagramme de collaboration | |
Le diagramme de séquence est une représentation UML pour visualiser la séquence des appels dans un système pour effectuer une fonctionnalité spécifique. | Le diagramme de collaboration est une représentation UML pour visualiser l'organisation des objets et leur interaction. |
Représentation | |
Le diagramme de séquence représente la séquence de messages qui coule d'un objet à un autre. | Le diagramme de collaboration représente l'organisation structurelle du système et les messages envoyés et reçus. |
Usage | |
Si la séquence temporelle est importante, le diagramme de séquence peut être utilisé. | Si l'organisation d'objets est importante, le diagramme de collaboration peut être utilisé. |
Lors du développement de logiciels, il n'est pas possible de commencer à se développer directement. Il est nécessaire de comprendre le système. UML est utilisé pour obtenir une compréhension picturale du système. UML est plus facile que les langages de programmation à usage général tels que Java, C ++, etc. Il existe divers diagrammes UML qui couvrent différents aspects. Deux d'entre eux sont un diagramme de séquence et un diagramme de collaboration. La différence entre le diagramme de séquence et le diagramme de collaboration est que le diagramme de séquence est utilisé lorsque la séquence temporelle est plus importante alors que le diagramme de collaboration est utilisé lorsque l'organisation d'objet est plus importante.
1.dnfvideo. Séquence UML Digram, .Vidéos de préparation aux entretiens net, 16 août. 2010. Disponible ici
2.«UML - Diagrammes d'interaction.», Tutorials Point, 8 janvier. 2018. Disponible ici
3.«UML - Diagrammes standard.», Tutorials Point, 8 janvier. 2018. Disponible ici
4.Diagrammes de collaboration, support CMS, 25 août. 2015. Disponible ici