Diagramme d'activités
- Objectifs:
- UML permet de représenter graphiquement le comportement d'une
méthode ou le déroulement d'un cas d'utilisation, à l'aide de diagrammes
d'activités (une variante des diagrammes d'états-transitions).
- Ce type de diagramme doit décrire les actions et leurs
résultats (implantation d'une opération).
- Il s'agit d'une variante aux diagrammes d'états-transitions
où dans ce cas les états sont des actions.
- Éléments de base:
- Activité: exécution d'un mécanisme, un déroulement d'étapes
séquentielles.
- Le passage d'une activité vers une autre est matérialisé par
une transition.
- Les transitions sont déclenchées par la fin d'une activité
et provoquent le début immédiat d'une autre (elles sont automatiques).
- En théorie, tous les mécanismes dynamiques pourraient être
décrits par un diagramme d'activités, mais seuls les mécanismes
complexes ou intéressants méritent d'être représentés.
- Transitions: représentées par des arcs
- Elles sont automatiques. Il n'y a donc pas d'événement
déclencheur.
Notation graphique d'activités et de transition

Exemple de diagramme d'activités conditionnelles
Pour représenter des transitions conditionnelles, utilisez
des gardes (expressions booléennes exprimées en langage naturel).

Synchronisation des transitions
- Il est possible de synchroniser les transitions à l'aide des "barres
de synchronisation"
- Une barre de synchronisation permet d'ouvrir et de fermer des branches
parallèles au sein d'un flot d'exécution.
- Les transitions qui partent d'une barre de synchronisation ont
lieu en même temps
- On ne franchit une barre de synchronisation qu'après réalisation
de toutes les transitions qui s'y rattachent
Exemple d'utilisation de barre de synchronisation

Couloir d'activités
- Afin d'organiser un diagramme d'activités selon les différents responsables
des actions représentées, il est possible de définir des "couloirs d'activités"
- Il est même possible d'identifier les objets principaux, qui sont
manipulés d'activités en activités et de visualiser leur changement
d'état
Exemple de diagramme d'activités en utilisant les couloirs
d'activités

|