Vous êtes sur la page 1sur 11

Diagramme de séquence

 Il s’agit d’un diagramme d’interaction qui


montre la séquence verticale des messages
passés entre objets au sein d’une interaction.
 Les messages échangés entre les lignes de vie
sont présentés dans un ordre chronologique ;
le temps y est représenté explicitement par
une dimension verticale et s’écoule de haut
en bas.

75
Diagramme de séquence
 Représentation des lignes de vie
Une ligne de vie se représente par un
rectangle, auquel est accroché une ligne
verticale pointillée, contenant une étiquette
dont la syntaxe est :
[<nom_du_rôle>] : [<Nom_du_type>]
Au moins un des deux noms doit être spécifié
dans l’étiquette, les deux points (:) sont,
quant à eux, obligatoire.

76
Diagramme de séquence

77
Types de messages

78
Types de messages
 Message asynchrone

79
Types de messages
 Message synchrone

80
Types de messages

81
Opérateurs
 Opérateur Loop : utilisé pour décrire un
ensemble d'interaction qui s’exécute en
boucle. En général, une contrainte Loop
indique le nombre de répétitions (minimum et
maximum) ou bien une condition booléenne à
respecter.

82
Exemple

83
Exemple2
Exercice
 Le déroulement normal d’utilisation d’une caisse
de supermarché est le suivant
◦ un client arrive à la caisse avec ses articles à payer
◦ le caissier enregistre le numéro d’identification de chaque
article, ainsi que la quantité si elle est supérieure à 1
◦ la caisse affiche le prix de chaque article et son libellé
◦ lorsque tous les achats sont enregistrés, le caissier signale
la fin de la vente
◦ la caisse affiche le total des achats
◦ le caissier annonce au client le montant total à payer
◦ le client choisit son mode de paiement
◦ le caissier encaisse l’argent, la caisse indique le montant à
rendre au caissier
◦ la caisse enregistre la vente et l’imprime
◦ le caissier donne le ticket de caisse au client

85

Vous aimerez peut-être aussi