92
Chapitre 3. Les diagrammes comportementaux
Figure 3.39 — Formalisme du diagramme de séquence
Figure 3.40 — Exemple type de création et de destruction d’objet
Il est aussi possible dans certains outils de modélisation d’indiquer plus simplement la création d’une nouvelle instance d’objet en utilisant le mot-clé « create »
(voir exemple dans les études de cas présentées à la fin de cet ouvrage).
Contrainte temporelle
Des contraintes de chronologie entre les messages peuvent être spécifiées. De plus lorsque
l’émission d’un message requiert une certaine durée, il se représente sous la forme d’un
trait oblique. Un exemple général de contrainte temporelle est donné à la figure 3.41.
Lorsque le diagramme de séquence est utilisé pour représenter un sous-ensemble
du logiciel à réaliser, il est possible d’indiquer le pseudo-code exécuté par un objet
pendant le déroulement d’une opération.
sd Diagramme 1
objet1
objet2
objet3
: Client
message 1()
message 2()
message 3
message 4
Ligne de vie
message 5()
retour message3
objet 1 : Classe 1
objet 2 : Classe 2
Destruction objet 2
Création objet 2
Chapitre 3. Les diagrammes comportementaux
Figure 3.39 — Formalisme du diagramme de séquence
Figure 3.40 — Exemple type de création et de destruction d’objet
Il est aussi possible dans certains outils de modélisation d’indiquer plus simplement la création d’une nouvelle instance d’objet en utilisant le mot-clé « create »
(voir exemple dans les études de cas présentées à la fin de cet ouvrage).
Contrainte temporelle
Des contraintes de chronologie entre les messages peuvent être spécifiées. De plus lorsque
l’émission d’un message requiert une certaine durée, il se représente sous la forme d’un
trait oblique. Un exemple général de contrainte temporelle est donné à la figure 3.41.
Lorsque le diagramme de séquence est utilisé pour représenter un sous-ensemble
du logiciel à réaliser, il est possible d’indiquer le pseudo-code exécuté par un objet
pendant le déroulement d’une opération.
sd Diagramme 1
objet1
objet2
objet3
: Client
message 1()
message 2()
message 3
message 4
Ligne de vie
message 5()
retour message3
objet 1 : Classe 1
objet 2 : Classe 2
Destruction objet 2
Création objet 2
