7-Cours UML Sequence
7-Cours UML Sequence
7-Cours UML Sequence
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