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 le langage UML (Unified Modeling Language). 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 (POO), la plupart des programmes et logiciels ont été développés. C'est un paradigme qui aide à modéliser un logiciel avec des objets. Les concepts de la POO tels que l'héritage, l'encapsulation peuvent être représentés à l'aide de UML. C'est facile et simple à comprendre. Il peut être utilisé même par des non-programmeurs. En règle générale, un diagramme ne suffit pas pour comprendre l'ensemble du système. Il existe différents types de diagrammes UML, chacun couvrant 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 que le diagramme de collaboration lorsque l'organisation des objets est plus importante. Cet article explique la différence entre un diagramme de séquence et un diagramme de collaboration..
1. Vue d'ensemble et différence clé
2. Quel est le diagramme de séquence
3. Qu'est-ce qu'un diagramme de collaboration?
4. Similarités entre diagramme de séquence et diagramme de collaboration
5. Comparaison côte à côte - Diagramme de séquence et 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 requête sont représentés par des flèches sombres et les messages de retour sont indiqués par des flèches en pointillés. Les boîtes verticales rectangulaires représentent le temps d'activation de chaque objet.
Figure 01: 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 stock pour déterminer si le produit est disponible dans le stock. En fonction de la disponibilité du produit, le stock répondra au produit et le produit répondra au client. Ensuite, l'objet client envoie le message d'argent de paiement à l'objet de paiement. Enfin, le message de confirmation est envoyé au client. Le produit demandé, payer des demandes d'argent. Ils sont indiqués par des flèches noires. Le oui / non, le reçu sont 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. Les objets produit et stock sont actifs au début. L'objet de paiement est actif à la fin car il doit être activé pour effectuer le paiement. Dans l’ensemble, le diagramme de séquence fournit des informations sur l’interaction entre les objets au cours de la période donnée.
Un diagramme de collaboration se concentre sur l'interaction entre les objets. Il affiche l'organisation de l'objet. Un numéro indique la séquence d'appel de la méthode. Chaque nombre représente la méthode qui s’appelle.
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 commande produit. Le deuxième message est obtenir le prix et le troisième message est le paiement. De même, chaque message se voit attribuer un numéro de séquence. Le nombre indique donc comment les méthodes sont appelées les unes après les autres. Les instructions conditionnelles sont indiquées par des crochets. Le paiement via le maître et le visa sont des conditions distinctes. Le paiement par maître et le paiement par visa appartiennent au paiement. Donc, ils sont notés par 3.1 et 3.2.
Séquence vs diagramme de collaboration | |
Le diagramme de séquence est une représentation UML permettant de visualiser la séquence d'appels dans un système pour exécuter une fonctionnalité spécifique.. | Le diagramme de collaboration est une représentation UML permettant de visualiser l'organisation des objets et leur interaction.. |
Représentation | |
Le diagramme de séquence représente la séquence de messages allant 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 de l'objet est importante, le diagramme de collaboration peut être utilisé.. |
Lors du développement d'un logiciel, il n'est pas possible de commencer à développer directement. Il est nécessaire de comprendre le système. UML est utilisé pour obtenir une compréhension imagée du système. UML est plus facile que les langages de programmation généraux tels que Java, C ++, etc. Il existe différents 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 que le diagramme de collaboration lorsque la structure de l'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 - Interaction Diagrams»., Tutoriels Point, 8 janvier 2018. Disponible ici
3. «UML - Standard Diagrams»., Tutoriels Point, 8 janvier 2018. Disponible ici
4. Diagrammes de collaboration, support CMS, 25 août 2015. Disponible ici