Diagramme de séquence (SD)

Ce diagramme décrit le fonctionnement temporel d'un système d'un point de vue externe du système donc du point de vue des acteurs.

Cela permet de rendre compte du dialogue entre les acteurs et le système.

Il montre sous forme de scénario la chronologie des échanges d'un cas d'utilisation.

Si le portable a été configuré pour demander un code pin lorsqu'il est verrouillé, on a un bien un dialogue entre l'utilisateur et le portable qui va intervenir à chaque fois que l'utilisateur veut déverrouiller son portable.

On retrouve bien :

  • Le système : Portable

  • L'acteur : Utilisateur du portable

  • Cas d'utilisation : Déverrouiller le portable pour jouer à Clash of Clan pendant les cours ( :-D ).

La séquence chronologique est ici :

  • Appuyer sur la touche alimentation

  • Le système demande à l’utilisateur le code pin

  • L'utilisateur entre un code pin

  • Le portable se déverrouille si le code pin est le bon.

ExempleBalance de Cuisine

Chaque élément actif est représenté par un rectangle vert doté d'une ligne de vie vertical. Le diagramme se lit de haut en bas en suivant les lignes de vie vertical en vert.

Balance de cuisine - Diagramme de séquence Acteur / Système
  1. L'utilisateur appui sur le bouton de démarrage.

  2. La balance affiche automatiquement sur son écran "----".

  3. Juste après la balance déclenche un tarage.

  4. La balance indique à l'utilisateur qu'elle est prête à peser un aliment en affichant un "0".

  5. L’utilisateur pose un aliment sur la balance.

  6. La balance en retour affiche la masse de l'aliment.

Les messages :

Les messages sont représentés par des flèches horizontales et indiquent une interaction entre les éléments actifs d'un cas d'utilisation (ci dessous l'utilisateur et sa balance).

Ces messages peuvent être :

  • Des signaux.

  • Des événements.

  • Des invocations d'opérations.

Le message synchrone : attend une réponse de la part du destinataire.

Le destinataire doit à son tour réaliser une action sans quoi l'émetteur du message est bloqué. La suite des actions ne peuvent se réaliser.

Par exemple, le portable en tant qu'émetteur demande un code pin pour se déverrouiller. Tant que le destinataire ici l'utilisateur du téléphone ne répond pas le téléphone attend.

Le message synchrone est représenté par une flèche horizontale avec un triangle plein du côté du destinataire.

Le message asynchrone : n'attend pas une réponse de la part destinataire pour continuer à réaliser des actions. Il est représenté par une flèche horizontale avec un triangle à deux traits du côté du destinataire.

Le message de réponse : répond à un message synchrone[1], et libère ainsi le blocage du destinataire qui était l'émetteur du message synchrone originel. Le message réponse est asynchrone donc son émetteur n'a pas besoin d'un message en retour pour continuer ses actions.

Le message réponse est représenté par une flèche horizontale en pointillés terminé par un triangle à deux traits du côté du destinataire.

Le message réflexif : L'émetteur et le récepteur sont identiques. Cela permet de déclencher une opération interne à l'un des objets, généralement le système ou un sous système.

Il est représenté par une flèche bouclée en trait continu terminée par un triangle plein.

Un tel diagramme est surtout destiné à spécifier le comportement, les solutions technologiques ne sont pas encore figées, même si des éléments de dialogue sont évoqués (bouton de démarrage, afficheur).

Le diagramme de séquence peut ensuite être décliné en faisant apparaître non plus le système en tant que tel mais des sous-parties du système (blocs) voire des éléments externes au système (mais qui font partie de son contexte).

ExempleOuvre Portail

Ouvre Portail
Ouvre Portail - Diagramme de séquence

L'acteur Piéton agit sur une Télécommande. L'information est prise en charge par la Carte Gestion. Le Vantail (gauche) pivote jusqu'à ouverture complète.

Les blocs Télécommande et Carte Gestion sont d'ores et déjà définis, dans un diagramme de définition de blocs.

ExempleDistributeur de boisson