Université Blida 1
Faculté des Sciences
Département d’Informatique
Génie Logiciel
L3 SIQ Mme CHIKHI .I
2022-2023
Diagramme d’activité
2
Plan
Définition
Objectifs
Concepts de base
Activité
Action
Transition
Décision/Fusion
Parallélisme et Synchronisation
Couloir d’activité
Diagramme d’activité
C’est un diagramme UML qui modélise les aspects dynamiques d’un système.
Diagrammes UML
Les diagrammes les plus utilisés dans le processus de développement :
Diagrammes dédiés pour la collecte des besoins des utilisateurs :
Diagramme des cas d’utilisation
Diagrammes dédiés à la structure statique :
Diagramme de classes
Diagramme objet
Diagrammes dédiés à la dynamique interne des objets :
Diagramme états-transition
Diagramme d’activités
Diagrammes dédiés aux interactions entre objets :
Diagramme de séquence
Diagramme de collaboration
Diagrammes dédiés à la réalisation et au déploiement :
Diagramme de composants
Diagramme de déploiement
Diagramme d’activité
C’est un diagramme UML qui modélise les aspects dynamiques d’un système.
Les diagrammes d’activités décrivent le comportement d’une méthode, le
déroulement d’un cas d’utilisation et/ou les enchainements d’activités.
Cycle de vie d’un logiciel
Diagramme d’activité
C’est un diagramme UML qui modélise les aspects dynamiques d’un système.
Les diagrammes d’activités décrivent le comportement d’une méthode, le
déroulement d’un cas d’utilisation et/ou les enchainements d’activités.
C’est un graphe orienté d’actions et de transitions.
Les transitions sont franchies lors de la fin des actions ;
Des étapes peuvent être réalisées en parallèle ou en séquence.
Diagramme d’activité
Objectifs :
Un diagramme d’activité peut être utilisé pour modéliser :
Un processus:
Il s'agit de représenter les opérations d'un processus et leurs conséquences
sur les objets.
Une opération.
Un algorithme.
Activité
Désigne une suite d’actions.
Représente l'exécution d'un traitement non atomique.
C’est un traitement complexe et décomposable en activités ou en actions.
Peut être interrompue par un événement.
Action
Représente l'exécution d'un traitement atomique, c'est à dire non interruptible, non
décomposable.
Cette exécution se traduit par un changement d'état du système ou le retour d'une
valeur.
Action
Représente l'exécution d'un traitement atomique, c'est à dire non interruptible, non
décomposable.
Cette exécution se traduit par un changement d'état du système ou le retour d'une
valeur.
Les actions correspondent à :
l'appel d’une opération,
l'envoi d'un signal,
la création ou la destruction d'un objet,
ou l'évaluation d'une expression.
Transition
Une activité désigne une suite d’actions.
Le passage d’une action vers une autre est matérialisé par une transition.
Les transitions sont déclenchées par la fin d’une action et provoquent le début
immédiat d’une autre action.
Elles sont automatiques.
Activité, Action & Transition
Représentation graphique :
Chaque action est :
représentée par un rectangle dont les coins sont très arrondis.
libellée pour décrire ce qui est fait.
Activité, Action & Transition
Représentation graphique :
Chaque action est :
représentée par un rectangle dont les coins sont très arrondis.
libellée pour décrire ce qui est fait.
Décision/Fusion
Le comportement conditionnel est décrit par des décisions/fusions.
Une décision (ou branchement) permet de représenter des transactions
conditionnelles en utilisant des gardes (expressions booléennes).
Une fusion marque la fin d’un comportement conditionnel.
Décision
Fusion
Décision/Fusion
Le comportement conditionnel est décrit par des décisions/fusions.
Une décision (ou branchement) permet de représenter des transactions
conditionnelles en utilisant des gardes (expressions booléennes).
Une fusion marque la fin d’un comportement conditionnel.
Exemple :
Parallélisme et Synchronisation
Il est possible de synchroniser les transitions à l’aide des barres de synchronisation.
Elles permettent d’ouvrir (débranchement) ou de fermer (jonction) des branches
parallèles au sein d’un flot d’exécution.
Parallélisme et Synchronisation
Il est possible de synchroniser les transitions à l’aide des barres de synchronisation.
Elles permettent d’ouvrir (débranchement) ou de fermer (jonction) des branches
parallèles au sein d’un flot d’exécution.
Débranchement : Les transitions qui partent d’un branchement ont lieu en
même temps.
utilisé pour représenter des déroulements parallèles.
Jonction : On ne franchit une jonction qu’après réalisation de toutes les
transitions qui s’y rattachent.
utilisée pour représenter la fin des traitements parallèles.
Parallélisme et Synchronisation
Il est possible de synchroniser les transitions à l’aide des barres de synchronisation.
Elles permettent d’ouvrir (débranchement) ou de fermer (jonction) des branches
parallèles au sein d’un flot d’exécution.
Débranchement : Les transitions qui partent d’un branchement ont lieu en
même temps.
utilisé pour représenter des déroulements parallèles.
Jonction : On ne franchit une jonction qu’après réalisation de toutes les
transitions qui s’y rattachent.
utilisée pour représenter la fin des traitements parallèles.
Exemple :
Barres
Débranchement de
synchronisation
Jonction
Parallélisme et Synchronisation
Il est possible de synchroniser les transitions à l’aide des barres de synchronisation.
Elles permettent d’ouvrir (débranchement) ou de fermer (jonction) des branches
parallèles au sein d’un flot d’exécution.
Débranchement : Les transitions qui partent d’un branchement ont lieu en
même temps.
utilisé pour représenter des déroulements parallèles.
Jonction : On ne franchit une jonction qu’après réalisation de toutes les
transitions qui s’y rattachent.
utilisée pour représenter la fin des traitements parallèles.
Exemple :
Débranchement : une seule transition Barres
entrante et plusieurs transitions sortantes. de
synchronisation
Jonction : plusieurs transitions entrantes et une
seule transition sortante
Diagramme d’activité
Exemple 1 : Traitement d’une commande
Couloir d’activité
Les couloirs d’activités servent à organiser un diagramme d’activités selon les acteurs
ou responsables des activités représentées.
Il est même possible d’identifier les objets principaux, qui sont manipulés d’activités
en activités.
Diagramme d’activité
Exemple 1 : Traitement d’une commande faite par un client à son fournisseur
Diagramme d’activité
Exemple 1 : Traitement d’une commande faite par un client à son fournisseur
Diagramme d’activité
Exemple 2 : Un distributeur de billet.
Le client introduit sa carte dont la validité est immédiatement vérifiée. Il est
ensuite invité à saisir le code de la carte. Après trois tentatives infructueuses, la
carte est avalée. Sinon le client peut indiquer le montant qu’il désire retirer. Le
solde de son compte bancaire est alors consulté pour s’assurer que le retrait est
possible. En cas de solde insuffisant, le client en est informé et peut alors saisir un
montant inférieur. Si le solde du compte est suffisant, le distributeur restitue la
carte et délivre alors les billets accompagnés d’un reçu.
Diagramme d’activité
Exemple 2 : Un distributeur de billet.