Un diagramme UML (Unified Modeling Language) de séquence illustre la séquence chronologique des messages circulant entre les instances au cours d'une interaction.
Un diagramme de séquence est composé d'une interaction représentée par des lignes de vie ainsi que des messages qu'échangent ces dernières lors de l'interaction.
Par exemple, vous pouvez utiliser un diagramme de séquence pour créer votre propre contexte afin de comprendre les comportements et interactions existants d'une application, et en développer et générer de nouveaux. Le diagramme de séquence peut vous servir à créer une représentation graphique des comportements et des interactions existant entre des classes ou des interfaces Java d'une application Java ou EJB (Enterprise JavaBeans) afin de comprendre la manière dont s'y prend le système pour réaliser les interactions.
Dans le cadre d'interaction, vous placez les instances de l'interaction de gauche à droite dans l'ordre de votre choix. Vous placez ensuite les messages circulant entre les instances de haut en bas dans l'ordre séquentiel. Les occurrences d'exécution apparaissent sur les lignes de vie et montrent le début et la fin du flux de contrôle.
Comme l'illustre le tableau ci-dessous, vous pouvez indiquer plusieurs comportements dans les diagrammes de séquence.
Comportement | Description |
---|---|
Création | Vous pouvez créer une instance lors de l'interaction en utilisant un message de création. La ligne de vie "créée" se replace elle-même au niveau du message de création. Sinon, la ligne de vie peut commencer dans la partie supérieure du diagramme pour indiquer qu'elle existait avant l'interaction. |
Communication | Vous indiquez avec des flèches des messages entre des instances. La flèche part de la ligne de vie source qui l'envoie et prend fin au niveau de la ligne de vie cible qui la termine. |
Exécution | Une occurrence d'exécution illustre la durée d'activité d'une instance (soit en exécutant directement une opération, soit par l'intermédiaire d'une opération secondaire). |
Suppression | Si, lors de l'interaction, vous supprimez une instance avec un message de suppression ou un noeud de fin de processus, sa tige se termine au niveau du noeud de fin de processus. Sinon, sa ligne de vie s'étend au-delà du message final pour indiquer qu'elle existe pendant la totalité de l'interaction. |