7
Les diagrammes de séquences et les diagrammes d’activités Les diagrammes de séquences

Diagrammes de Sequence

Embed Size (px)

Citation preview

Page 1: Diagrammes de Sequence

Les diagrammes deséquences

et

les diagrammesd’activités

Les diagrammesde séquences

Page 2: Diagrammes de Sequence

Benoît Charroux - Les diagrammes de séquences / activités - Mai 99 - 3

La place des diagrammes de séquence dans UML

Spécifications fonctionnelles

Analyse

Modèle objet

(modèle statique)

Modèle

dynamique

Use Cases

Diagramme

de classes

Diagramme d’états

Diagramme de

séquence

Diagramme

de collaboration

Diagramme

de séquence

Conception

Les diagrammes de séquence

• Les diagrammes de séquence permettent de représenter des interactions entre objets ;

• Les objets communiquent entre-eux par envoi de messages (appel de méthodes) ;

• Un objet peut recevoir un événement.

ObjetMessage : appel de la méthodeplacer de la classe Gobelets

Événement

Benoît Charroux - Les diagrammes de séquences / activités - Mai 99 - 4

Page 3: Diagrammes de Sequence

Intérêt et limites des diagrammes de séquence

• Les diagrammes de séquence sont utilisés :

• pour illustrer les use cases ;

• dans le modèle dynamique.

• Les limites des diagramme de séquence : comment faire apparaître desopérations non séquentielles ? Si la somme n’est pas suffisante ?

Benoît Charroux - Les diagrammes de séquences / activités - Mai 99 - 5

La syntaxe des messages

• La syntaxe pour un message est la suivante :

[ condition vraie ou faux ] valeur retournée := nom du message( liste des paramètres)

Benoît Charroux - Les diagrammes de séquences / activités - Mai 99 - 6

Page 4: Diagrammes de Sequence

Les types de messages

• synchrone : l’émetteur reste bloqué le temps que le récepteur traite lemessage envoyé ;

• asynchrone : l’émetteur n’est pas bloqué lorsque le récepteur traite lemessage envoyé.

Mode synchrone : leretour est implicite.

Mode asynchrone : le retourdoit être explicite s’il existe.

Benoît Charroux - Les diagrammes de séquences / activités - Mai 99 - 7

Les boucles et les conditions

• Représenter une boucle :

• Représenter une boucle :

• Représenter une condition :

Benoît Charroux - Les diagrammes de séquences / activités - Mai 99 - 8

Page 5: Diagrammes de Sequence

Les diagrammesd’activités

Intérêt des diagrammes d’activités

• Les diagrammes d’activités représentent l’état de l’exécution d’un mécanisme, sous

la forme d’un déroulement d’étapes regroupées séquentiellement dans des branches

parallèles de flot de contrôle ;

• Les diagrammes d’activité peuvent être utilisés comme alternatives aux

diagrammes de séquences pour décrire un cas d’utilisation (quand les utilisateurs

d’un système ont du mal à manipuler des diagrammes de séquences).

Benoît Charroux - Les diagrammes de séquences / activités - Mai 99 - 10

Page 6: Diagrammes de Sequence

Exemple d’un diagramme d’activités

Benoît Charroux - Les diagrammes de séquences / activités - Mai 99 - 11

Activité de départ

Activité

Activité de fin

Décision

Acteur ou objet

Exemple d’un diagramme d’activités

Benoît Charroux - Les diagrammes de séquences / activités - Mai 99 - 12

Barre de synchronisation (partage)

Barre de synchronisation (réunion)

Activités qui s’exécutent en //

Page 7: Diagrammes de Sequence

Exemple d’un diagramme d’activités

Benoît Charroux - Les diagrammes de séquences / activités - Mai 99 - 13

Icônes pour représenter des transitions

Envoi d’un signal

Réception d’un signal