1 : Qu'est-ce qu'un diagramme d'interaction ?
Les diagrammes d'interaction UML sont des diagrammes comportementaux qui fournissent un niveau élevé d'abstraction du système. Il s'agit d'une forme modifiée du diagramme d'activité qui met l'accent sur les interactions entre les objets et sur la vue d'ensemble du flux de contrôle des interactions, qui peut également montrer le flux d'activité entre les diagrammes. Les nœuds des diagrammes d'interaction sont les interactions ou les occurrences d'interaction.
Une interaction est un ensemble de messages échangés entre l'objet ou les acteurs pour réaliser des tâches spécifiques dans le système. Dans le diagramme d'interaction, le composant critique est l'interaction, y compris les messages et la ligne de vie.
Le diagramme d'interaction initie l'interaction entre les objets par l'échange de messages. Dans un diagramme d'interaction, vous représenterez la relation entre les différents objets disponibles au sein du système et les messages qu'ils échangent pour communiquer entre eux.
2 : Objectif et bénéfice
Les diagrammes d'interaction vous permettent d'avoir une vue d'ensemble du comportement interactif d'un système. Les diagrammes d'interaction montrent également la manière dont les différents objets du système se connectent et interagissent les uns avec les autres.
Les diagrammes d'interaction représentent le comportement dynamique d'un système. Il montre comment se déroule la communication entre les différentes lignes de vie du système.
En UML, les diagrammes d'interaction sont utilisés aux fins suivantes :
- Les diagrammes d'interaction permettent d'observer le comportement dynamique d'un système.
- Ils permettent de visualiser la communication et la séquence des messages qui passent dans le système.
- Un diagramme d'interaction représente les aspects structurels de divers objets et la séquence ordonnée des interactions au sein d'un système.
- Les diagrammes d'interaction sont un excellent outil pour visualiser les données en temps réel via UML.
- Ils sont également utiles pour expliquer l'architecture d'un système orienté objet ou d'un système distribué.
3 : Types de diagrammes d'interaction
Il existe deux types de messages dans un système. Les messages sont utilisés pour échanger des informations entre les objets ou pour demander des informations. Les diagrammes d'interaction sont divisés en plusieurs types en fonction du type de messages qu'ils représentent. Les différents types de diagrammes d'interaction sont les diagrammes de séquence, les diagrammes de collaboration et les diagrammes de temps.
1、Diagramme de séquence
Le diagramme de séquence est une séquence d'événements ordonnée dans le temps. Il décrit la communication entre deux lignes de vie et l'ordre de circulation des messages au sein du système.
2、Diagramme de collaboration
Le diagramme de collaboration est également appelé diagramme de communication. Son objectif est de se concentrer sur les aspects structurels d'un système et sur la manière dont les différentes lignes de vie du système sont reliées.
3、Diagramme de temps
Les diagrammes de temps se concentrent sur le moment où un message est envoyé d'un objet à un autre. Ainsi, les diagrammes de temps montrent les interactions en mettant l'accent sur la raison du temps.
4: Symboles du diagramme d'interaction
Voici quelques termes et symboles standard utilisés dans les diagrammes d'interaction.
1、La ligne de vie
Une ligne de vie montre un seul objet dans une interaction donnée. Il décrit la manière dont un objet participe à une interaction.
Voici les caractéristiques d'une ligne de vie :
● Nom: est facultatif et montre la ligne de vie dans une interaction spécifique.
● Type: Nomme le classificateur.
● Sélecteur: il est utilisé comme une condition booléenne, comme un nœud de décision, pour sélectionner une instance particulière qui satisfait à l'exigence.
2、Message
Un message est un type de communication entre deux lignes de vie dans une interaction. Vous pouvez l'utiliser pour échanger des informations et provoquer un événement tel qu'un appel d'opération, créer ou détruire un objet, ou envoyer un signal.
Les messages utilisés dans un diagramme d'interaction peuvent être classés comme suit :
- Message synchrone :Dans ce type de message, l'expéditeur attend que le destinataire reprenne le contrôle de l'exécution du message.
- Message asynchrone :L'expéditeur poursuit l'exécution du message suivant et n'attend pas le retour du contrôle du destinataire.
- Message de retour :Le destinataire du message renvoie le contrôle à l'expéditeur.
- Création d'objets :L'expéditeur crée une instance de classificateur.
- Destruction d'objets : L'expéditeur détruit l'instance créée.
- Message trouvé :L'expéditeur est en dehors du champ d'application d'Interaction.
- Message perdu : Le message est perdu au cours du processus et n'arrive jamais à destination.
3、Opérateur
Un opérateur décrit la manière dont les messages exécuteront les opérandes d'une opération. Il prend également en charge les opérations sur les données sous la forme de ramifications et d'itérations.
Les différentes formes d'opérateurs dans un diagramme d'interaction sont les suivantes :
- Opt (option): s'exécute si la condition est vraie.
- Alt (alternative): Un opérande dont la condition est vraie est exécuté.
- Loop (loop): Cet opérateur maintient une instruction en boucle pendant une période de temps spécifique.
- Break (break): Interrompt la boucle pour exécuter l'instruction suivante.
- Ref (reference): Elle renvoie à d'autres interactions.
- Par (parallel): Tous les opérandes sont exécutés en parallèle.
4、Branchement
C'est comme un artefact de décision. Dans le cas de la ramification, les conditions de garde vont de pair avec les messages individuels. Ces conditions de garde permettent de vérifier si un message peut être transmis ou non. Si les conditions de garde du message sont vraies, le message peut-il être transmis ? Un message peut avoir de nombreuses conditions de garde, et de nombreux messages peuvent fonctionner sur les mêmes conditions.
5、Itération
L'interaction se compose d'un spécificateur d'interaction et d'une clause d'itération. Les spécificateurs d'itération parallèle sont utilisés pour afficher des messages parallèles. Elle est représentée par *//. En UML, l'itération s'effectue à l'aide d'un opérateur de boucle.
6、Invariants et contraintes d'état
Un état représente une situation ou une condition pendant la durée de vie d'un objet. Il est utilisé pour satisfaire une contrainte, effectuer diverses opérations ou attendre un événement. Par exemple, un message peut déclencher un changement d'état.
4 : Comment créer un diagramme d'interaction dans EdrawMax
Étape 1: Lancer le programme EdrawMax.
Étape 2: Naviguer vers [Nouveau]>[Développement logiciel]>[Modélisation UML]
Étape 3: Vous pouvez sélectionner n'importe quel modèle de diagramme d'interaction, y compris le diagramme de séquence, de collaboration et d'interaction, qui répond à vos besoins et le modifier en conséquence.
Si vous souhaitez dessiner un tout nouveau diagramme, cliquez sur le signe [+]. Vous disposez d'un canevas vide, comme un terrain de jeu ouvert, et vous pouvez utiliser les symboles et les formes disponibles dans le volet de gauche. Vous pouvez même importer des bibliothèques dans le menu de gauche pour personnaliser votre diagramme d'interaction UML.
Étape 4: Sauvegardez votre diagramme. EdrawMax vous permet d'exporter le fichier dans plusieurs formats, par exemple, Graphique, PDF, fichier MS Office modifiable, SVG, et fichier Visio VDX.
EdrawMax
Logiciel de Diagrammes Tout-en-un
- Grande Compatibilité de fichiers: Importer et exporter vos dessns sous différents formats tels que Visio
- Interopérabilité (Windows, Mac, Linux, Web)
5 : Conseils pour la création d'un diagramme d'interaction
Les éléments suivants sont nécessaires dans le diagramme d'interaction et vous devez en tenir compte lors du dessin.
- Mise en page de l'organisation et de la structure d'un système.
- Identifier le nombre total de lignes de vie participant à la communication.
- Ensuite, identifiez la séquence du flux de messages entre plusieurs entités au sein du système.
- Plusieurs messages différents peuvent représenter les interactions de manière précise et transparente.
- Déterminer le nombre total de constructions temporelles d'un objet.
6 : Un exemple de diagramme d'interaction
Voici un exemple de diagramme d'interaction pour les achats en ligne. L'utilisateur final peut rechercher ou parcourir des articles, ajouter ou supprimer des articles du panier, effectuer le paiement.