Message Sequence Chart

Ce diagramme montre trois entités. Au démarrage le téléphone est déconnecté (disconnected). Un utilisateur essaie d'établir une connexion. Une demande de connexion est envoyée à l'autocommutateur (switch) et un temporisateur est démarré. Une alternative gère deux réponses possibles: 1 - Le temporisateur claque parce que l'autocommutateur n'a pas répondu et le téléphone retourne dans l'état déconnecté. 2 - L'autocommutateur accepte la connexion et la communication est établie.

Un diagramme de séquence de messages (ou MSC) est un diagramme d’interaction de la famille SDL standardisée par l'UIT sous la référence Z.120.

L'objectif de la recommandation MSC (Message Sequence Chart) est de fournir une notation pour spécifier et décrire les interactions entre des composants d'un système, entre eux ou avec leur environnement, par l'intermédiaire de messages. Comme le MSC présente le comportement de manière intuitive et transparente, en particulier avec sa représentation graphique, la notation MSC est facile à apprendre, à utiliser et à interpréter. En connexion avec d'autres langages elle peut être utilisée pour supporter les méthodologies de spécification système, de conception, de simulation, de test, et de documentation.

Histoire

La première version de la recommandation date du .

La version de 1996 a introduit les références, l'ordre, les expressions en ligne, et la notion de HMSC (High-level Message Sequence Charts) qui permet de combiner des MSC.

La version MSC 2000 introduit l'orientation objet, précise l'usage des données et du temps dans les diagrammes, et introduit les appels aux procédures distantes.

La dernière version a été publiée en .

Symboles dans le MSC

Les symboles disponibles sont:

Extension

Comparaison avec UML

Le diagramme de séquence UML 2.0 est fortement inspiré des MSC de l'UIT. Cependant, pour des raisons historiques, les principes de base sont interprétés différemment:

Le MSC a fortement inspiré les diagrammes d’interaction d'UML 2.

Cependant, les promoteurs du MSC tels que Ericsson pense que les MSCs sont meilleurs que les diagrammes de séquence UML 2.0 pour modéliser des systèmes complexes de grande taille.

Live Sequence Charts

David Harel pense que les MSCs présentent certaines lacunes:

Pour remédier à ce qu'il voit comme étant des lacunes au MSC, David Harel propose une extension au standard appelée LSC (Live Sequence Charts),,.

Outils

Voir aussi

Références

  1. ↑ « HMSC », sdl-forum.org (consulté le )
  2. ↑ Øystein Haugen, « MSC 2000 », Ericsson (consulté le )
  3. ↑ « What is new in MSC 2000 relative to MSC 96. », sdl-forum.org (consulté le )
  4. ↑ Ekkart Rudolph, Jens Grabowski, Peter Graubmann, « Towards a Harmonization of UML-Sequence Diagrams and MSC », University of Göttingen, (consulté le )
  5. ↑ Øystein Haugen, « UML 2.0 vs. SDL/MSC – Ericsson Position Statement », Ericsson, (consulté le )
  6. ↑ David Harel, « Message Sequence Charts », (consulté le )
  7. ↑ David Harel, « LSCs: Breathing Life into Message Sequence Charts », Formal Methods in System Design, (consulté le )
  8. ↑ David Harel, « Multiple instances and symbolic variables in executable sequence charts », Association for Computing Machinery, (consulté le )
  9. ↑ Emmanuel Gaudin, Eric Brunel, « Property Verification with MSC », Springer,

Liens externes