Vous êtes sur la page 1sur 21

Diagrammes de séquence

Diagrammes de séquence
• Les diagrammes de séquence et les diagrammes de collaboration d’instances sont
deux types de diagrammes d'interaction.

• Les diagrammes d'interaction représentent une interaction, c'est-à-dire un


ensemble d’objets et leurs relations,

• Ils présentent une vue dynamique d’un système.

• Les diagrammes de séquence sont des diagrammes d'interaction qui mettent


l'accent sur le classement chronologique des messages
Diagrammes de séquence
• Représentation des interactions entre acteurs et objets

• Vision temporelle d’une interaction

• Chaque objet est symbolisé par une barre verticale

• Le temps s'écoule de haut en bas, de sorte que la numérotation des messages est optionnelle.

• Diagramme dual du diagramme de collaboration

• Souvent utilisé pour représenter une instance de cas d’utilisation

• Les diagrammes de séquences montrent des :


→interactions entre objets selon un point de vue temporel.
→La représentation se concentre sur l’expression des interactions.
Système : boite noire vs boite blanche
Le diagramme de séquence modélise l’aspect dynamique du système.
Il s’agit d’une séquence d’interaction d’un point de vue temporel entre le système et les acteurs.
Nous avons déjà vu le diagramme de séquence système. Son rôle était de décrire
graphiquement un scénario d’un cas d’utilisation.
Exemple
Eléments de base
Le diagramme de séquence permet de faire apparaitre:
Les intervenants dans l’interaction (objets du système ou acteurs)
La description de l’interaction (messages)
Les interactions entre les intervenants
Objets

Les objets sont identifiés par l’intermédiaire des cas d’utilisation ou par le diagramme de classe.
Les objets sont représentés comme suit :

Le Nom de l’objet ou du Rôle est souligné pour indiquer qu’il s’agit d’une instance
Ils représentent :
Soit des acteurs
Soit des concepts abstraits
Soit des objets d’implantation pour les interactions informatique
L’utilisation des stéréotypes est un mécanisme d’extensibilité d’UML. Ils permettent de créer de
nouveaux éléments dérivés de ceux existants mais qui sont adaptés à des usages spécialisés dans des
domaines particuliers.
Objets : Stéréotypes
Exemple 1

Séquence nominale d’actions pour réaliser l’authentification dans un site Web


Certaines interactions ne sont pas représentés ou mal représentés :
Saisie non valide du login et mot de passe au niveau de l’interface graphique de connexion.
Login et mot de passe valides mais introuvables dans la table des clients.
La page de connexion est remplacée par la page d’accueil.
Ligne de vie
La ligne de vie est représentée par une ligne verticale pointillée en dessous de l’objet.
La dimension verticale représente l’écoulement du temps.
La période d’activité d’un objet est représentée par une bande rectangulaire superposée à la
ligne de vie de l’objet.

Un objet peut être actif plusieurs


fois au cours de son existence.
Lors de la création d’un nouvel objet, un message <<créer>> pointe sur le symbole de l’objet.
Lors de la destruction d’un objet, sa ligne de vie doit se terminer par une croix (X).
Messages
❑ Les messages sont représentés sous forme de flèches.
❑ Ils sont étiquetés par le nom de l’opération ou du signal invoqué.
❑ L’ordre d’envoi d’un message est déterminé par sa position sur la ligne de vie; le temps s’écoule « de
haut en bas ».
Messages : types
« Destroy » et « Create » sont deux stéréotypes de messages.
Il existe différents types de messages :
Exemple 2
Fragments composés
❑ Les fragments composés représentent les expressions spécifiques dans la séquence.
❑ Les fragments composés doivent couvrir au moins une ligne de vie à tout moment, afin d'avoir
une signification.
❑ Il est représenté par un rectangle dont le coin supérieur gauche contient un pentagone.
❑ Dans le pentagone figure le type du fragment : appelé opérateur d’interaction.
❑ La signification du fragment composé dépend fortement de l'opérateur d'interaction utilisé.
Le fragment « alt »
❑ L’opérateur alt désigne un choix ou une alternative: équivalent à SI … ALORS … SINON …
❑ L’utilisation de l’opérateur else permet d’indiquer que la branche est exécutée si la condition du
alt est fausse.
❑ Une seule des deux branches sera réalisée dans un scénario donné.
Le fragment « opt »
❑ L’opérateur opt désigne un choix de comportement où:
▪ Soit l’opérande seule s’exécute
▪ Soit rien ne s’exécute
❑ Il est équivalent à SI … ALORS … ➔ il est équivalent à un « alt » sans [else]
Le fragment « loop »
❑ L’opérateur loop est utilisé pour décrire un ensemble d’interaction qui s’exécute en boucle.
❑ La condition spécifiée entre crochets indique la condition pour rester dans la boucle. Si la
condition n’est plus satisfaite, alors la boucle est quittée.
❑ On peut spécifier le nombre de répétition exacte ou l’intervalle de répétition de l’exécution de la
boucle entre parenthèses.
Le fragment « par »
❑ L’opérateur par est utilisé pour représenter des interactions qui se réalisent en parallèle.
❑ Un fragments combiné de type parallel, ou par, possède au moins deux sous-fragments exécutés
simultanément. La concurrence est logique et n’est pas nécessairement physique : les exécutions
concurrentes peuvent s’entrelacer sur un même chemin d’exécution dans la pratique.
Le fragment « ref »
❑ L’opérateur ref est utilisé pour indiquer une référence vers un autre diagramme de séquence
existant. Il peut être considéré comme un pointeur ou un raccourci vers un autre diagramme de
séquence.
❑ Son rôle est de factoriser des parties de comportement utilisés dans plusieurs scénarios.
Fragments emboités
Exemple3

Vous aimerez peut-être aussi