lundi 10 novembre 2014

Diagramme de séquence

Le diagramme de séquences est un diagramme issue d'UML et décrivant les interactions entre les entités et les transactions qui ont lieu.


Le point déclencheur et le point final sont clairement distingués dans le diagramme. Le diagramme représente les différents processus sous forme de colonnes verticales ou de lignes, et les messages ou interactions entre eux par des flèches avec la pointe vers le receveur. Le nom du message est écrit au dessus de la flèche.

Il comprend également l'ordre séquentiel des événements qui auront lieu du début à la fin du processus. Un point important du diagramme de séquence est que le temps s'écoule du haut vers le bas.

Un message envoyé entre deux entités peut être synchrone ou asynchrone.
  • Un message synchrone indique que l'envoyeur attendra que le receveur finisse de traiter le message avant de continuer.
  • Un message asynchrone indique que l'envoyeur n'attendra pas de réponse du receveur pour continuer son déroulement.
  • Un message synchrone est représenté par une flèche pleine, alors qu'un message asynchrone est représenté par une flèche ouverte.
Les diagrammes de séquences sont utiles pour détailler le flux des transactions entre les entités que sont les acteurs, les bases de données, les contrôleurs... Donc, pour qu'un diagramme de séquence soit correctement préparé, il est essentiel que le diagramme de cas d'utilisation soit finalisé. Sinon, cela peut entrainer à nouveau du travail si le diagramme de cas est modifié.

Les diagrammes de séquences peuvent être créés par les analystes d'affaires comme faisant partie de leur documentation fonctionnelle ou par les architectes ou les concepteurs dans leurs modèles de conception. Si les diagrammes sont créés par l'analyste ou le concepteur technique, l'important est que le diagramme transmette le bon message à la fois pour les utilisateurs et pour l'équipe de développement.

Un exemple de diagramme de séquence est fournis ci-dessous. Dans celui-ci, il y a trois entités: le client, le serveur, et le cuisinier. Le flux des messages peut se lire comme ceci:
  • Le client passe sa commande au serveur
  • Le serveur servira le vin et transmettra la commande des plats au cuisinier
  • Le serveur transportera le plat cuisiné du cuisinier et le servira au client
  • Le client paiera le serveur
C'est un exemple très simple de comment le flux de messages peut être représenté en utilisant les diagrammes de séquence. Notez que les réponses aux messages synchrones sont modélisés par des flèches en pointillés. Lorsqu'il y a un espace dans la chronologie, cela montre qu'il n'y a pas d'interaction durant cette période pour l'entité concernée.

Les diagrammes de séquences sont un moyen clair et simple de décrire aux utilisateurs, parties prenantes et à l'équipe technique comment l'exécution des messages se déroulera. Ce diagramme peut aider à identifier les écarts ou incompréhensions au niveau des exigences.

source originale: The analyst coach

Aucun commentaire:

Enregistrer un commentaire