2.3.
Diagrammes d'activité
2.3. Diagrammes d'activité
Allegra Nzeba
2022-2023
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Diagrammes d'activité I
Denition
Le diagramme d'activité est un diagramme comportemental qui
permet de spécier comment le système accomplit les
fonctionnalités demandées. Il modélise le cheminement des ots. Il
permet de représenter graphiquement le comportement d'une
méthode ou le déroulement d'un cas d'utilisation.
Le diagramme d'activité montre les actions et les interactions
entre elles à un très haut niveau d'abstraction.
Le diagramme d'activité est mieux utilisé pour exprimer le
processus métier en montrant l'ensemble des actions
coordonnées pour atteindre un but.
le diagramme d'activité se base sur les scénarios décrient dans
la description de cas d'utilisation
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Diagrammes d'activité II
scénario d'un cas d'utilisation
• Les scénarios décrivent la suite logique des actions qui
constituent le cas d'utilisation.
• La description des scénarios peut se faire de manière simple,
par un texte compréhensible par les personne du domaine de
l'application ; elle peut aussi être détaillée pour préciser les
contraintes de l'acteur et celle du système, les diérentes
étapes ou actions avec leurs enchainements et leurs
concurrences
• En plus de la description textuelle, le scénario peut être
représenter en utilisant le diagramme d'activité
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Diagrammes d'activité III
• Le diagramme d'activité permet de :
Présenter les étapes de la fonctionnalité
visualiser l'aspect temporel des interactions
Connaître le sens des interactions (de l'acteur vers le
système ou l'inverse)
Distinguer les cas nominal des variantes (Ex ; le
traitement des erreurs)
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Éléments d'un diagramme d'activité
Un diagramme d'activité comprend des états reliés entre eux
par des transitions, on peut aussi avoir des n÷uds pour
gérer certaines situations.
Chaque activité représente une étape particulière dans
l'exécution de la fonctionnalité. Représentée par une rectangle
aux ongles arrondi. Une activité ne possède pas de transition
interne.
Une transition est représenté par une èche, elle est
automatique.
les transitions entre les activités peuvent être conditionnées,
ainsi, les conditions sont placées entre crochet [condition].
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les actions I
Dénition
Une action est le plus petit traitement pouvant être exprimé en
UML. Il a une incidence sur l'état du système qui génère des
informations. Les actions sont des étapes discrètes à partir desquels
se construisent les comportements.
La notion d'action est mieux comprise en terme d'instruction dans
un langage de programmation où elle peut. Par exemple être :
Une aectation de valeur à une variable ou un attribut ;
accès à la valeur d'une variable ou d'une propriété ;
Création d'un nouvel objet ;
calcul arithmétique simple ;
émission d'un signal ; Réception d'un signal
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les actions II
Un n÷ud d'action est un n÷ud d'activité exécu-
table qui constitue l'unité fondamentale de fonc-
tionnalité exécutable dans une activité. L'exécu-
tion d'une action représente une transformation
ou un calcul quelconque dans le système mo-
délisé. Les actions sont généralement liés à des
opérations qui sont directement invoqués. Un Figure
n÷ud d'action doit avoir au-moins un arc en- N÷ud
trant. d'action
Graphiquement, on représente un n÷ud d'action
par un rectangle aux coins arrondis qui contient
sa description textuelle. Cette description tex-
tuelle 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
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les actions III
1 L'action AcceptEvent bloque
l'exécution en cours jusqu'à la
réception du type d'événement
spécié, qui est un signal en
général. Cette action est utilisée
pour la réception des signaux
asynchrone.
2 L'action SendSignal crée un
message et le transmet à un objet
cible,où elle peut déclencher un
comportement.Il s'agit d'un appel
asynchrone (qui ne bloque pas
l'objet appelant) bien adapté à
l'envoi de signaux (send signal).
3 L'action AcceptTimeEvent
représente le temps d'attente avant
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les actions IV
Figure Représentation des
actions
Certaines actions de communica-
tion ont une notation spéciale
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Transition
Transition
Elle matérialise le passage d'une activité vers une autre. Elle est
représentée graphiquement par une èche en trait plein connectant
les activités entre elles.
Une transition est déclenchée automatiquement à la n d'une
activité source et elle provoque le début d'une autre activité
cible.
Une transition se déclenche automatiquement et n'a pas de
durée perceptible.
Les transitions spécient l'enchaînement des traitements et
dénissent le ot de contrôle.
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les activités I
Activité
Un activité représente une étape particulière dans l'exécution de la
méthode englobant. les activités sont reliées par des transitions
automatiques représentées par des èches . Quand une activité se
termine, la transition est déclenchée et l'activité suivante démarre.
Les activités ne possèdent ni transition interne, transitions
déclenchées par des événements. Un diagramme d'activité est un
groupe d'activités ?
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les activités II
Figure De la gauche vers la droite, on trouve : le n÷ud représentant
une action, qui est une variété de n÷ud exécutable, un n÷ud objet, un
n÷ud initial, un n÷ud nal, un n÷ud de décision ou de fusion, un n÷ud
de bifurcation ou d'union et un n÷ud nal de ot.
Un n÷ud d'activité est un type d'élément abstrait permettant de
représenter les étapes le long du ot d'une activité. Il existe trois
familles de n÷uds d'activités :
1 les n÷uds d'exécutions ;
2 les n÷uds objets ;
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les activités III
3 et les n÷uds de contrôle.
Un N÷uds de contrôle est un n÷ud d'activité abstrait utilisé
pour coordonner les ots entre les n÷uds d'une activité. Il existe
plusieurs types :
n÷ud initial ;
n÷ud nal (n÷ud de n d'activité et n÷ud de n de ot) ;
n÷ud de décision ;
n÷ud de fusion ;
n÷ud de bifurcation ;
n÷ud d'union.
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les activités IV
1 n÷ud initial : N÷ud de contrôle à partir du quel le ot débute
lorsque l'activité enveloppante est invoquée. Une activité peut
avoir plusieurs n÷uds initiaux. Un n÷ud initial possède un arc
sortant et pas d'arc entrant. Graphiquement, un n÷ud initial
est représenté par un petit cercle plein
2 n÷ud nal : n÷ud de contrôle ayant un ou plusieurs arcs
entrant et pas d'arc sortant. Il en existe 2 types :
n÷ud de n d'activité : Lorsque l'un des arcs d'un n÷ud de n
d'activité est activé (Exemple : lorsqu'un ot d'exécution
atteint un n÷ud de n d'activité ), l'exécution de l'activité
enveloppante s'achève et tout n÷ud ou ot actif au sein de
l'activité enveloppante est abandonné. Si l'activité a été
invoquée par un appel synchrone, un message (reply)
contenant les valeurs sortantes est transmis en retour à
l'appelant.Représenté graphiquement par un cercle vide
contenant un petit cercle plein .
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les activités V
n÷ud de n de ot : Lorsqu'un ot d'exécution atteint un
n÷ud de n de ot, le ot en question est terminé, mais cette
n de ot n'a aucune incidence sur les autres ots actifs de
l'activité enveloppante. Représenté graphiquement par un
cercle vide barré d'un X.
Les n÷uds de n de ot sont particuliers et à utiliser de
manière modérée. Dans certains cas, on peut le remplacer par
un n÷ud d'union possédant une transition vers un n÷ud de n
d'activité.
3 n÷ud de décision : c'est un n÷ud de contrôle utilisé pour faire
un choix entre plusieurs ots sortant. Il possède un arc entrant
et plusieurs sortant et sont le plus souvent accompagnés des
des conditions de garde entre crochet "[condition]" pour
conditionner le choix.
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les activités VI
Si lorsque le n÷ud de décision est atteint, aucune condition de
garde n'est vrai, c'est que le modèle est mal formé.
L'utilisation d'une garde [else] est recommandée après un
n÷ud de décision, car elle garantit un modèle bien formé. En
eet, la condition de garde [else] est validée si et seulement si
toutes les autres gardes des transitions ayant la même source
sont fausses. Dans le cas où plusieurs arcs sont franchissables
(Ex : plusieurs conditions de garde sont vraies), seul l'un
d'entre eux est retenu et ce choix est non déterministe.
Ce n÷ud est graphiquement représenté par un losange.
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les activités VII
4 n÷ud de fusion : Il permet de rassemblé plusieurs ots
alternatifs entrants en un seul ot sortant.On ne l'utilise pas
pour synchroniser les ots concurrents (Ce que fait le n÷ud
d'union), mais pour accepter un ot parmi plusieurs. Il est
graphiquement représenté pas un losange.
5 n÷ud de bifurcation ou N÷ud de débranchement : il permet
de séparer un ot en plusieurs ots concurrents. Il possède un
arc en entré et plusieurs en sorti.
Représenté graphiquement par un trait plein.
6 n÷ud d'union également appelé n÷ud de jointure : il permet
de synchroniser des ots multiples. Il possède plusieurs arc en
entré et un seul en sorti. Pour que l'arc sortant soit activé, il
faut que tout les arc en entrée le soit aussi.
Représenté graphiquement par un trait plein.
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les activités VIII
Un n÷ud d'objet permet de dénir un ot d'objet (ot de
données) dans un diagramme d'activité. Il représente l'existence
d'un objet générer par une action dans une activité et utilisé par
d'autres actions. Il est graphiquement représenté par un rectangle
dans lequel est mentionné le type de l'objet. des arcs viennent
ensuite relier ce n÷ud d"objet à des activités sources et cible.
On peut préciser le nom d'un état ou d'une liste d'états de l'objet
entre crochet après ou sous le type de l'objet.
Il peut également être préciser des contraintes entre accolade, soit à
l'intérieur, soit en dessous du rectangle qui représente le n÷ud
d'objet.
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les activités IX
*
Dans un diagramme d'activité, le objets peuvent aussi être
représentés. Ils sont utilisés ou modiés par des actions. Ils peuvent
aussi initier les actions. Un même objet peut être manipulé par
diérente activités et il changera d'état en fonction du degré
d'avancement du mécanisme.
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Les partitions ou couloirs d'activité
Dans Un diagramme d'activité il est indiqué ce qui se passe
sans préciser qui fait quoi(En rapport avec la programmation il
ne précise pas la classe, dans le cas d'un processus métier il ne
précise pas La partie de l'organisation qui exécute chaque
action.
On peut diviser un diagramme d'activité en des partitions ou
des couloirs d'activités qui indiquent chacun la classe ou
l'entité organisationnelle qui exécute les actions précises.
Les partitions N'ont pas de signication bien spécique, mais
permettent d'organiser les n÷uds activités dans un diagramme
d'activité. Ils peuvent être utilisés pour spécier les classes
responsables pour mettre en ÷uvre un ensemble de tâches.
Graphiquement représenté par deux lignes continues
généralement verticale, mais elles peuvent être aussi
horizontales ou même courbe. Les n÷uds d'activité appartient
une et une seule partition, les transition peuvent traverser les
2.3. Diagrammes d'activité
Diagrammes comportementaux
2.2 Diagrammes d'activité
Figure Exemple de système de vente