Académique Documents
Professionnel Documents
Culture Documents
Diagrammes d’interactions
Séquences et Communication
Unified Modeling Language
Pr A. Oubelkacem
Sommaire
• Introduction
• Diagrammes d’intéractions
• Intéraction
• Objectifs du diagramme de séquences
• Diagramme de séquence (branchement conditionnel,
contraintes temporelles)
• Types de message
• Objectifs du diagramme de Communication
(collaboration)
• Diagramme de Communication (collaboration)
Diagrammes d’interactions
Objet:
Dans un diagramme de séquence, l’objet à la même
représentation que dans le diagramme des objets. C'est-
à-dire un rectangle dans lequel figure le nom de
l’objet. Le nom de l’objet est généralement souligné et
peut prendre l’une des quatre formes suivantes :
Représentation du diagramme de
séquence
Notation
• Dans un diagramme de
séquence, on ajoute à l’objet un
axe temporel représentant sa
ligne de vie
• La ligne de vie indique les
périodes d’activité de l’objet
(généralement, les moments
ou l’objet exécute une de
ces méthodes).
• Lorsque l’objet est détruit,
la ligne de vie s’achève par
une croix.
Les messages dans le diagramme
de séquences
Un appel de méthode :
m5
Grâce à la règle 2:
Pour tous les messages mi(x/envoi) avant m6
mi(x/réception).
Création, animation et destruction
d’un objet
La destruction d’un objet est représentée par une croix à la fin de sa ligne
de vie. Souvent l’objet est détruit suite à la réception d’un message mais
ce n’est pas obligatoire. Dans ce cas là, il porte le stéréotype « destroy ».
Messages réflexifs
Messages réflexifs :
Contraintes temporelles :
Des repères temporels avec des contraintes peuvent être placés le
long de la ligne de vie. Un message avec un temps de propagation
non négligeable peut être représenté par une flèche oblique ou en
l'écrivant explicitement.
Les fragments d’intéractions
Nous venons de voir les 4 fragments d’interactions les plus utilisés (opt, alt, loop et par).
Il en existe en réalité 13 au total, ci-dessous la liste des 8 autres :
Remarque :
• Syntaxe générale:
[synchronisation] [’[’garde’]’][séquence] [itération] [résultat
:=]nom message [’(’arguments’)’]
2: rechercheCandidat(p)
1: proposer-
Poste(p) 3: proposer-
les événements sont Candidat(p,
numérotés objetP)