Section 2 : Modélisation dynamique
La modélisation dynamique s'occupe de la partie
comportementale du système où l'on pense à des aspects
liés à la manière dont les différents traitements
seront effectués. Cette partie peut faire recours aux restes de
diagramme comportementaux selon le degré de précision à
apporter au système à mettre en place. Ici le diagramme
d'activité joue un rôle
prépondérant36.
Cette modélisation s'effectue avec le diagramme ci-dessous
:
? Diagramme de séquence ;
? Diagramme d'activité ;
? Et diagramme de dépoilement.
La modélisation des aspects dynamiques répond
globalement à la question « comment est spécifié le
comportement du système, c'est-à-dire comment sont
spécifiés les algorithmes des cas d'utilisation en parcourant le
graphe de classes et des objets ? ».
Le modèle dynamique montre le comportement du
système et l'évolution des objets dans le temps. Il identifie les
différents événements venant du monde externe et montre
l'enchaînement dans le système que provoquent ces
événements. Un événement est « quelque chose
» qui se produit à un moment donné dans le temps et qui n'a
pas de durée.
2.1. Diagramme de séquence
L'objectif du diagramme de séquences est de
représenter les interactions entre objets en indiquant la chronologie
des échanges. Cette représentation peut se réaliser par
cas d'utilisation en considérant scénarios associés.
Un diagramme de séquence se représente
globalement dans un grand rectangle avec indication du nom du diagramme en haut
à gauche.
Le diagramme de séquence est une variante du diagramme de
collaboration. Par opposition aux diagrammes de collaboration, les diagrammes
de séquence possèdent intrinsèquement une dimension
temporelle mais ne représente pas explicitement les liens entre les
objets.
Ils privilégient ainsi la représentation
temporelle à la représentation spatiale et sont plus aptes
à modéliser les aspects dynamiques du système.
En revanche, ils ne rendent pas compte du contexte des objets de
manière explicite, comme les diagrammes de collaboration.
Le diagramme de séquence permet de visualiser les
messages par une lecture de haut en bas. L'axe vertical représente le
temps, l'axe horizontal les objets qui
Figure 28 : Exemple de diagramme de
séquence
67
collaborent. Une ligne verticale en pointillé est
attachée à chaque objet et représente sa durée de
vie.
Les messages sont représentés comme dans le
diagramme de collaboration (NB : un message de retour sera
représenté avec des traits en pointillés).
|