UML cours diagrammes de séquences PDF
……..
Les étiquettes des messages (1/3)
Les étiquettes décrivent les messages auxquels elles sont attachées.
La syntaxe d’une étiquette de message est la suivante :
[[pré « / »] [ [cond] [séq] [« * »[« || »] [« iter »] ] :] [r :=] msg ([par])
pré : liste de numéros de séquence de messages qui vont précéder l’envoi du message.
cond : garde, expression booléenne. Permet de conditionner l’envoi du message, à l’aide d’une clause exprimée en langage naturel.
Les étiquettes des messages (2/3)
séq: numéro de séquence du message. Indique le rang du message
iter : récurrence du message. Permet de spécifier en langage naturel l’envoi séquentiel de messages.
indique l’envoi parallèle de ces messages.
r: valeur de retour du message.
msg : nom du message.
par : paramètres (optionnels) du message.
Exercice d’application (3/3)
5 : tapercode()
Ce message sans paramètre (de nom tapercode) a pour numéro de séquence 5
[heure = 17h] 1 : quittersalledecours()
Ce message (ayant 1 comme numéro de séquence) n’est envoyé que s’il est 17h.
2 / || [i := 1..3] : remercier()
Représente l’envoi en parallèle de 3 messages qui ne seront envoyés qu’après l’envoi du message 2.
1.3 , 2.1 / [t < 10s] 2.5 : age := demanderAge()
Ce message (numéro 2.5) ne sera envoyé qu’après envoi des messages 1.3 et 2.1 et que si « t < 10s ». Il aura age comme type de retour.
…..
Diagramme de séquences (232 KO) (Cours PDF)