Chapter 5 Construction de diagrammes dynamiques


Notions de base relatives au diagramme de séquence

Le diagramme de séquence est un diagramme d'interaction UML. Il représente la chronologie de la transmission des messages entre des objets du système et des acteurs. Il peut être utilisé pour illustrer un scénario possible pour un cas d'utilisation, l'exécution d'une opération ou tout simplement le scénario d'une interaction entre les classes du système.

Vous pouvez utiliser un ou plusieurs diagrammes de séquence pour mettre en scène un cas d'utilisation ou pour identifier toutes les possibilités d'un comportement complexe.

Un diagrammes de séquence véhicule le même genre d'information qu'un diagramme de collaboration, à ceci près qu'il se concentre sur la chronologie des messages échangés entre les objets plutôt que sur la structure des objets.

Un diagramme de séquence montre des acteurs, des objets (instances de classes) et les messages qu'ils échangent.

L'un des principaux avantages d'un diagramme de séquence sur un diagramme de collaboration est qu'il permet de référencer des interactions courantes et de spécifier facilement des scénarios alternatifs ou parallèles en utilisant des fragments d'interaction. Ainsi, vous pouvez décrire dans un seul diagramme de séquence un nombre d'interactions liées qui nécessiterait plusieurs diagrammes de collaboration.

Exemple


Dans l'exemple ci-dessus, l'acteur Client passe une commande. Le message Passer commande crée un objet Commande. Un fragment d'interaction gère diverses possibilités de vérifier la commande. L'objet Compte et l'auteur Responsable peuvent interagir avec la commande en fonction de sa taille. Une fois le message Confirmer commande envoyé, l'interaction Traiter commande est initiée. Cette interaction est stockée dans un autre diagramme de séquence, et est représentée ici par une référence d'interaction.

Analyse d'un cas d'utilisation

Un diagramme de séquence peut être utilisé pour affiner le comportement ou la description d'un cas d'utilisation. Cette approche est utile lors de l'analyse des besoins car elle peut aider à identifier des classes et associations qui ne s'étaient pas imposées immédiatement.

Vous pouvez formaliser l'association entre le cas d'utilisation et le diagramme de séquence en ajoutant le diagramme à la liste des diagrammes associés du cas d'utilisation. Pour plus d'informations, reportez-vous à la section "Définition d'un diagramme associé" dans le chapitre "Gestion des Modèles Orientés Objet".

Il est souvent nécessaire de créer plusieurs diagrammes afin de décrire tous les scénarios possibles d'un cas d'utilisation. Dans ce cas de figure, il peut être utile d'utiliser les diagrammes de séquence pour découvrir tous les objets pertinents avant de tenter d'identifier les classes qui vont les instancier. Une fois ces classes identifiées, vous pouvez ensuite déduire les associations entre elles grâce aux lien entre objets.

Analyse d'un diagramme de classe

La construction d'un diagramme de séquence peut également être l'opportunité de tester un modèle statique pendant la conception ; il peut représenter un scénario dans lequel les classes du diagramme de classes sont instanciées pour créer les objets nécessaires à l'exécution du scénario.

Il complète le diagramme de classes qui représente la structure statique d'un système en spécifiant le comportement des classes et interfaces ainsi que l'utilisation possible de leurs opérations.

Un diagramme de séquence permet d'analyser des opérations de classe avec plus de précision qu'un diagramme de collaboration. Vous pouvez créer une opération dans la classe d'un objet qui reçoit un message par le biais de la feuille de propriétés du message. Vous pouvez également effectuer une telle tâche dans un diagramme de collaboration, mais il y a plus d'espace dans un diagramme de séquence pour afficher des informations détaillées (arguments, valeur de résultat, etc.) relatives à l'opération.

 


Copyright (C) 2005. Sybase Inc. All rights reserved.