2.6 Diagramme de séquence 2.7 Diagramme de collaboration 2.8
Transcription
2.6 Diagramme de séquence 2.7 Diagramme de collaboration 2.8
2.6 Diagramme de séquence 2.7 Diagramme de collaboration Un diagramme de séquence représente l’ordre chronologique des messages envoyés et reçus par un ensemble d’objets. Par exemple, le diagramme suivant représente le début d’une communication téléphonique : Un diagramme de collaboration présente l’organisation structurelle des objets qui envoient et reçoivent des messages. Par exemple, le diagramme suivant montre l’utilisation d’un ascenseur par une personne : Un diagramme de séquence est composé des éléments suivants : •objet : représente les différents objets utilisés. Chaque objet est représenté par un carré surmontant une ligne en pointillé. Cette ligne représente la durée de vie de l’objet. Par exemple : "Appelant", "Appelé", ... •période d’activation d’un objet : Sur la ligne de vie d’un objet, il est possible d’insérer des périodes d’activation de l’objet. Ces périodes représentent les moments où l’objet est actif. •message : représente, grâce à des flèches horizontales, les messages échangés entre les différents objets. Ces flèches sont orientées de l’émetteur du message vers le destinataire. L’ordre d’envoi des messages est donné par la position des flèches sur l’axe vertical. Par exemple : "Décroche", "Sonnerie", ... Un diagramme de collaboration est composé des éléments suivants : •objet : représente les différents objets utilisés. •acteur : représente un élément externe du système. Par exemple une personne. •message : représente les messages échangés entre les différents objets. 2.8 Diagramme d’états-transitions Un diagramme d’états-transitions présente un automate à états finis. Il permet ainsi de décrire les changements d’états d’un objet ou d’un composant. Un état se caractérise par sa durée et sa stabilité. Une transition représente le passage instantané d’un état vers un autre. Une transition est déclenchée : •soit par un événement. •soit automatiquement lorsqu’aucun événement déclencheur n’est spécifié. Partie 4 : Concepts avancés125