Académique Documents
Professionnel Documents
Culture Documents
DIAGRAMME D'ACTIVITES
● 1. Présentation
● 2. Action
● 3. Activité et nœud d'activité
● 4. Transition
● 5. Les partitions ou couloirs d'activités
● 6. Exercices d'application
1. Présentation
Un diagramme d'activités (activités et transitions)
● Est une variante du diagramme d'états-transitions
● Visualise un graphe d'activités qui modélise le
comportement interne :
- D'une méthode (une réalisation d'une opération)
- D'un cas d'utilisation
- D'un processus impliquant un ou plusieurs
classificateurs (classes / cas d'utilisation /...).
● Ne représente ni la collaboration, ni le comportement
des objets.
1. Présentation (suite)
Un diagramme d'activités (activités et transitions)
● Utile pour la représentation des processus métiers et les
cas d'utilisation.
● Offre une vision proche des langages de programmation
impératif comme C++ ou Java.
● 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.
2. Action
Une action
● Est le plus petit traitement qui puisse être exprimé
en UML.
● A une incidence sur l’état du système ou en extrait
une information
● La notion d’action est à rapprocher de la notion
d’instruction élémentaire d’un langage de
programmation (comme C++ ou Java).
2. Action (suite)
Une action peut être, par exemple :
● Une affectation de valeur à des attributs ;
● Un accès à la valeur d’une propriété structurelle
(attribut ou terminaison;
● La création d’un nouvel objet ou lien ;
● Un calcul arithmétique simple ;
● L’émission d’un signal ;
● La réception d’un signal
Il existe plusieurs types d'actions :
2. Action (suite)
● Nous distinguons graphiquement plusieurs types
d'actions associés à une communication:
● Send signal,
● Accept event
● Accept time event.
Cela permet de mieux mettre en valeur les
échanges entre les diagrammes de la
spécification
2. Action (suite)
3. Activité et nœud d'activité
Une activité
● Définit un comportement décrit par un
séquencement organisé d’actions.
● Possède éventuellement des paramètres en
entrée ou en sortie, ainsi que des variables
locales au même titre qu'une méthode d’un
objet.
● Peut regrouper des nœuds et des arcs, c’est ce
qu'on appelle « groupe d'activités ». Ces
nœuds et arcs peuvent appartenir à plus d’un
groupe.
3. Activité et nœud d'activité (suite)
Une activité
● Un diagramme d’activités est lui-même un
groupe d’activités.
● Le flot d’exécution est modélisé par des nœuds
reliés par des arcs (transitions)
● Le flot de contrôle reste dans l’activité jusqu’à ce
que les traitements soient terminés.
3. Activité et nœud d'activité (suite)
De la gauche vers la droite, nous avons les nœuds
suivants :
● Un nœud représentant une action, qui est une variété
de nœud exécutable
● Un nœud objet
● Un nœud de décision ou de fusion
● Un nœud de bifurcation ou d'union
● Un nœud initial
● Un nœud final
● Un nœud final de flot
3. Activité et nœud d'activité (suite)
Un noeud d'activité est une étape le long du
flot d’une activité. Il existe trois familles de
nœuds d’activités :
● Les nœuds d’exécutions (executable nodes) ;
● Les nœuds objets (object nodes) ;
● Les nœuds de contrôle (control nodes).
3.1. Noeud exécutable
Un noeud exécutable
● Est un nœud d’activité qu’on peut exécuter
● Il s'agit de :
- Noeuds d'actions
- Noeuds d'activités structurées
3.1.1. Noeuds d'action
● Graphiquement, un nœud d'action est
représenté par un rectangle aux coins arrondis
qui contient sa description textuelle.
● Cette description textuelle peut aller d'un simple
nom à une suite d'actions réalisées par l'activité.
● UML n'impose aucune syntaxe pour cette
description textuelle, on peut donc utiliser une
syntaxe proche de celle d'un langage de
programmation particulier ou du pseudo-code.
3.1.1. Noeuds d'action
Un noeud d'action
● Est une unité fondamentale de fonctionnalité
exécutable dans une activité.
● L'exécution d'une action représente une
transformation ou un calcul quelconque dans le
système modélisé
● Les actions sont généralement liées à des
opérations qui sont directement invoquées.
● Doit avoir au moins un arc entrant.
3.1.2. Noeuds d'activité struturée