Diagramme d'activité
Le diagramme d'activité est un diagramme comportemental d'UML, permettant de représenter le déclenchement d'événements en fonction des états du système et de modéliser des comportements parallélisables (multi-threads ou multi-processus). Le diagramme d'activité est également utilisé pour décrire un flux de travail (workflow).
Description
modifier
Un diagramme d'activité permet de modéliser un processus interactif, global ou partiel pour un système donné (logiciel, système d'information). Il est recommandable pour exprimer une dimension temporelle sur une partie du modèle, à partir de diagrammes de classes ou de cas d'utilisation, par exemple.
Le diagramme d'activité est une représentation proche de l'organigramme ; la description d'un cas d'utilisation par un diagramme d'activité correspond à sa traduction algorithmique. Une activité est l'exécution d'une partie du cas d'utilisation, elle est représentée par un rectangle aux bords arrondis.
Le diagramme d'activité est sémantiquement proche des diagrammes de communication (appelés diagramme de collaboration en UML 1), ou d'état-transitions, ces derniers offrant une vision microscopique des objets du système.
Le diagramme d'activité présente une vision macroscopique et temporelle du système modélisé :
- Action ;
- Action structurée ;
- Historique ;
- Fusion ;
- Décision ;
- Bifurcation et union ("fork" et "Join" en anglais).
Symboles utilisés
modifierLes diagrammes d'activité sont construits à partir d'un nombre limité de symboles, liés par des flèches. Les symboles les plus importants sont les suivants:
- les rectangles arrondis représentent des actions ;
- les losanges représentent de décisions ;
- les barres représentent le début (bifurcation) ou la fin (union) d'activités concurrentes ;
- un cercle noir représente le début (nœud initial) du flux ;
- un cercle noir encerclé représente la fin de (nœud final).
Les flèches représentent l'ordre dans lesquelles les activités sont exécutées.
Voir aussi
modifier- Laurent Audibert, « Diagramme d'activité », sur developpez.com