SlideShare une entreprise Scribd logo
DIAGRAMME D’ACTIVITÉ (DAC)
Présentation générale et concepts de base
Le diagramme d’activité présente un certain nombre
de points communs avec le diagramme d’état-transition
puisqu’il concerne le comportement interne des
opérations ou des cas d’utilisation. Cependant le
comportement visé ici s’applique aux flots de contrôle
et aux flots de données propres à un ensemble
d’activités et non plus relativement à une seule classe.
Les concepts communs ou très proches entre le
diagramme d’activité et le diagramme d’état-
transition sont :
• transition,
• noeud initial (état initial),
• noeud final (état final),
• ⊗ noeud de fin flot (état de sortie),
• ◊ noeud de décision (choix).
Le formalisme reste identique pour ces noeuds
de contrôle.
Les concepts spécifiques au diagramme
d’activité sont :
• noeud de bifurcation,
• noeud de jonction,
• noeud de fusion,
• pin d’entrée et de sortie,
• flot d’objet,
• partition.
Action
Une action correspond à un traitement qui
modifie l’état du système. Cette action peut être
appréhendée soit à un niveau élémentaire
proche d’une instruction en termes de
programmation soit à un niveau plus global
correspondant à une ou plusieurs opérations.
Formalisme et exemple
Une action est représentée par un rectangle
dont les coins sont arrondis comme pour les
états du diagramme d’état-transition
Transition et flot de contrôle
Dès qu’une action est achevée, une transition
automatique est déclenchée vers l’action
suivante. Il n’y a donc pas d’événement associé à
la transition.
L’enchaînement des actions constitue le flot de
contrôle.
• Formalisme et exemple
• Le formalisme de représentation d’une
transition
Activité
Une activité représente le comportement d’une
partie du système en termes d’actions et de
transitions. Une activité est composée de trois
types de noeuds :
• noeud d’exécution (action, transition),
• noeud de contrôle (noeud initial, noeud final, flux
de sortie, noeud de bifurcation, noeud de jonction,
noeud de fusion-test, noeud de test-décision, pin
d’entrée et de sortie),
• noeud d’objet.
Une activité peut recevoir des paramètres en
entrée et en produire en sortie.
Formalisme et exemple
Exemple de représentation d’une activité
Noeud de bifurcation (fourche)
Un noeud de bifurcation (fourche) permet à
partir d’un flot unique entrant de créer plusieurs
flots concurrents en sortie de la barre de
synchronisation.
• Formalisme et exemple
Le formalisme de représentation de noeud de
bifurcation ainsi qu’un premier
exemple sont donnés à la figure
Exemple 1 d’activités avec noeud de bifurcation
Exemple 2 de diagramme d’activité avec bifurcation de flots de contrôle
• Noeud de jonction (synchronisation)
Un noeud de jonction (synchronisation) permet,
à partir de plusieurs flots concurrents en entrée
de la synchronisation, de produire un flot unique
sortant. Le nœud de jonction est le symétrique
du noeud de bifurcation.
Formalisme et exemple
Exemple d’activités avec noeud de jonction
Noeud de test-décision
Un noeud de test-décision permet de faire un choix
entre plusieurs flots sortants en fonction des
conditions de garde de chaque flot. Un noeud de
test-décision n’a qu’un seul flot en entrée. On peut
aussi utiliser seulement deux flots de sortie : le
premier correspondant à la condition vérifiée et
l’autre traitant le cas sinon.
Formalisme et exemple
Formalisme et exemple 1 d’activités avec noeud de test-décision
Exemple 2 de diagramme d’activités avec un noeud de test-décision
• Noeud de fusion-test
Un noeud de fusion-test permet d’avoir
plusieurs flots entrants possibles et un seul
flot sortant. Le flot sortant est donc exécuté dès
qu’un des flots entrants est activé.
Formalisme et exemple
Formalisme et exemple de diagramme d’activités avec un noeud de fusion-test
• Pin d’entrée et de sortie
Un pin d’entrée ou de sortie représente un
paramètre que l’on peut spécifier en entrée ou
en sortie d’une action. Un nom de donnée et un
type de donnée peuvent être associés au pin. Un
paramètre peut être de type objet.
• Formalisme et exemple
Chaque paramètre se représente dans un petit
rectangle. Le nom du paramètre ainsi
que son type sont aussi à indiquer
Formalisme et exemple d’activité avec pin d’entrée et de sortie
• Flot de données et noeud d’objet
Un noeud d’objet permet de représenter le flot
de données véhiculé entre les actions. Les
objets peuvent se représenter de deux manières
différentes : soit en utilisant le pin d’objet soit
en représentant explicitement un objet.
• Formalisme et exemple
Le formalisme de représentation de flot de
données et noeud d’objet est donné directement
au travers d’un exemple
• Partition
UML permet aussi d’organiser la présentation du
diagramme d’activité en couloir d’activités.
Chaque couloir correspond à un domaine de
responsabilité d’un certain nombre d’actions.
Les flots d’objets sont aussi représentés dans le
diagramme. L’ordre relatif des couloirs
de responsabilité n’est pas significatif.
• Représentation du diagramme d’activité
Un Exemple de diagramme d’activité avec couloir d’activité
• Représentation d’actions de communication
Dans un diagramme d’activité, comme dans un
diagramme de temps, des interactions de
communication liées à certains types
d’événement peuvent se représenter.
Les types d’événement concernés sont :
• signal,
• écoulement du temps.
• Formalisme et exemple
Le formalisme de représentation ainsi qu’un exemple d’actions de communication
Exercice 1 pp104
En reprenant l’exercice relatif à la gestion de la
bibliothèque traité dans les cas d’utilisation nous pouvons
élaborer le diagramme d’activité correspondant.
Deux acteurs ont été identifiés :
• Bibliothécaire chargé de l’approvisionnement des
ouvrages, de la gestion du catalogue et de
l’enregistrement des emprunts et retours d’ouvrages ;
• Gestionnaire, chargé de l’inscription des adhérents et
de la relance des adhérents ayant dépassé le délai de
restitution des ouvrages.
7.Diagramme d'Activité.pdf

Contenu connexe

Tendances

Module rh de l'ERP Odoo (ex OpenERP)
Module rh de l'ERP Odoo (ex OpenERP)Module rh de l'ERP Odoo (ex OpenERP)
Module rh de l'ERP Odoo (ex OpenERP)
Hassan WAHSISS
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
Mansouri Khalifa
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment system
Sarra ERRREGUI
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
Lilia Sfaxi
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
guest0032c8
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’Emploi
Azzeddine Elouadi
 
Langage RDF/RDFs
Langage RDF/RDFsLangage RDF/RDFs
Langage RDF/RDFsRached Krim
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifié
Mireille Blay-Fornarino
 
Uml examen
Uml  examenUml  examen
Uml examen
Majid CHADAD
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
Lilia Sfaxi
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
Amir Souissi
 
les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture
Mouna Maazoun
 
Examen sybase - Administration base de donnees
Examen sybase - Administration base de donneesExamen sybase - Administration base de donnees
Examen sybase - Administration base de donnees
webreaker
 
Tp2 - OPEN ERP (2)
Tp2 - OPEN ERP (2)Tp2 - OPEN ERP (2)
Tp2 - OPEN ERP (2)
Lilia Sfaxi
 
Mémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborativeMémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborative
Messaoud Hatri
 
Chp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesChp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications Mobiles
Lilia Sfaxi
 
Integration de donnees_etl
Integration de donnees_etlIntegration de donnees_etl
Integration de donnees_etl
horacio lassey
 
Chp1 - Introduction au Développement Mobile
Chp1 - Introduction au Développement MobileChp1 - Introduction au Développement Mobile
Chp1 - Introduction au Développement Mobile
Lilia Sfaxi
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
Amir Souissi
 
Fascicule tp programmation c
Fascicule tp programmation cFascicule tp programmation c
Fascicule tp programmation c
Missaoui Abdelbaki
 

Tendances (20)

Module rh de l'ERP Odoo (ex OpenERP)
Module rh de l'ERP Odoo (ex OpenERP)Module rh de l'ERP Odoo (ex OpenERP)
Module rh de l'ERP Odoo (ex OpenERP)
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
 
Application web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment systemApplication web de gestion de recrutement- Recruitement managment system
Application web de gestion de recrutement- Recruitement managment system
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
 
Gestion des Chercheurs d’Emploi
Gestion des Chercheurs d’EmploiGestion des Chercheurs d’Emploi
Gestion des Chercheurs d’Emploi
 
Langage RDF/RDFs
Langage RDF/RDFsLangage RDF/RDFs
Langage RDF/RDFs
 
Methodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifiéMethodes de gestion de projets - introduction au processus unifié
Methodes de gestion de projets - introduction au processus unifié
 
Uml examen
Uml  examenUml  examen
Uml examen
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
les style d'architecture
les style d'architecture les style d'architecture
les style d'architecture
 
Examen sybase - Administration base de donnees
Examen sybase - Administration base de donneesExamen sybase - Administration base de donnees
Examen sybase - Administration base de donnees
 
Tp2 - OPEN ERP (2)
Tp2 - OPEN ERP (2)Tp2 - OPEN ERP (2)
Tp2 - OPEN ERP (2)
 
Mémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborativeMémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborative
 
Chp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications MobilesChp3 - Architecture Logicielle des Applications Mobiles
Chp3 - Architecture Logicielle des Applications Mobiles
 
Integration de donnees_etl
Integration de donnees_etlIntegration de donnees_etl
Integration de donnees_etl
 
Chp1 - Introduction au Développement Mobile
Chp1 - Introduction au Développement MobileChp1 - Introduction au Développement Mobile
Chp1 - Introduction au Développement Mobile
 
Chap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitionsChap5 diagramme d'etats-transitions
Chap5 diagramme d'etats-transitions
 
Fascicule tp programmation c
Fascicule tp programmation cFascicule tp programmation c
Fascicule tp programmation c
 

Similaire à 7.Diagramme d'Activité.pdf

diagramme d'activité
diagramme d'activitédiagramme d'activité
diagramme d'activité
marwa baich
 
14_PM_chapitre3_Modelisation pour modélisation
14_PM_chapitre3_Modelisation pour modélisation14_PM_chapitre3_Modelisation pour modélisation
14_PM_chapitre3_Modelisation pour modélisation
Georges OLE
 
Support de cours Conception orientée objets - partie 2.pdf
Support de cours Conception orientée objets - partie 2.pdfSupport de cours Conception orientée objets - partie 2.pdf
Support de cours Conception orientée objets - partie 2.pdf
YasushiTsubakik
 
Chapitre 5. Diagramme des activités.pdf
Chapitre 5.       Diagramme des activités.pdfChapitre 5.       Diagramme des activités.pdf
Chapitre 5. Diagramme des activités.pdf
coachfatmabaccour
 
Diagramme d’activités
Diagramme d’activitésDiagramme d’activités
Diagramme d’activités
abdoMarocco
 
Chapitre4_ConceptionDynamique (1).pptx
Chapitre4_ConceptionDynamique (1).pptxChapitre4_ConceptionDynamique (1).pptx
Chapitre4_ConceptionDynamique (1).pptx
fatmaezzahranouioui
 
C# 7 - Nouveautés
C# 7 - NouveautésC# 7 - Nouveautés
C# 7 - Nouveautés
James RAVAILLE
 
Uml2
Uml2Uml2
js---Partie1----.pdf
js---Partie1----.pdfjs---Partie1----.pdf
js---Partie1----.pdf
MiRA452885
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++
coursuniv
 
algo-imsi-2.pdf
algo-imsi-2.pdfalgo-imsi-2.pdf
algo-imsi-2.pdf
Wafaa Ibrihich
 
Outilsdanalysefonctionnellesadt 160919140831
Outilsdanalysefonctionnellesadt 160919140831Outilsdanalysefonctionnellesadt 160919140831
Outilsdanalysefonctionnellesadt 160919140831
Lénaïc CAPELLE
 
SysML (Valtech Days 2008)
SysML (Valtech Days 2008)SysML (Valtech Days 2008)
SysML (Valtech Days 2008)
Pascal Roques
 
Cours langage c
Cours langage cCours langage c
Cours langage c
coursuniv
 
presentation diagramme-activite-uml.pptx
presentation diagramme-activite-uml.pptxpresentation diagramme-activite-uml.pptx
presentation diagramme-activite-uml.pptx
ayibtoure0
 
03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsx03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsx
ssuser9d2f89
 
3 vb reference
3 vb reference3 vb reference
3 vb referencekkatia31
 

Similaire à 7.Diagramme d'Activité.pdf (20)

diagramme d'activité
diagramme d'activitédiagramme d'activité
diagramme d'activité
 
14_PM_chapitre3_Modelisation pour modélisation
14_PM_chapitre3_Modelisation pour modélisation14_PM_chapitre3_Modelisation pour modélisation
14_PM_chapitre3_Modelisation pour modélisation
 
Support de cours Conception orientée objets - partie 2.pdf
Support de cours Conception orientée objets - partie 2.pdfSupport de cours Conception orientée objets - partie 2.pdf
Support de cours Conception orientée objets - partie 2.pdf
 
Chapitre 5. Diagramme des activités.pdf
Chapitre 5.       Diagramme des activités.pdfChapitre 5.       Diagramme des activités.pdf
Chapitre 5. Diagramme des activités.pdf
 
Diagramme d’activités
Diagramme d’activitésDiagramme d’activités
Diagramme d’activités
 
Chapitre4_ConceptionDynamique (1).pptx
Chapitre4_ConceptionDynamique (1).pptxChapitre4_ConceptionDynamique (1).pptx
Chapitre4_ConceptionDynamique (1).pptx
 
C# 7 - Nouveautés
C# 7 - NouveautésC# 7 - Nouveautés
C# 7 - Nouveautés
 
Kamal Lmsp V2
Kamal Lmsp V2Kamal Lmsp V2
Kamal Lmsp V2
 
Uml2
Uml2Uml2
Uml2
 
js---Partie1----.pdf
js---Partie1----.pdfjs---Partie1----.pdf
js---Partie1----.pdf
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++
 
algo-imsi-2.pdf
algo-imsi-2.pdfalgo-imsi-2.pdf
algo-imsi-2.pdf
 
Outilsdanalysefonctionnellesadt 160919140831
Outilsdanalysefonctionnellesadt 160919140831Outilsdanalysefonctionnellesadt 160919140831
Outilsdanalysefonctionnellesadt 160919140831
 
SysML (Valtech Days 2008)
SysML (Valtech Days 2008)SysML (Valtech Days 2008)
SysML (Valtech Days 2008)
 
Tp l3
Tp l3Tp l3
Tp l3
 
Cours langage c
Cours langage cCours langage c
Cours langage c
 
Sadt
SadtSadt
Sadt
 
presentation diagramme-activite-uml.pptx
presentation diagramme-activite-uml.pptxpresentation diagramme-activite-uml.pptx
presentation diagramme-activite-uml.pptx
 
03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsx03GL-diagramme de cas dutilisation (1).ppsx
03GL-diagramme de cas dutilisation (1).ppsx
 
3 vb reference
3 vb reference3 vb reference
3 vb reference
 

Dernier

Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Institut de l'Elevage - Idele
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
Institut de l'Elevage - Idele
 
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdfRAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
fatima413951
 
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
Institut de l'Elevage - Idele
 
JTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santéJTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santé
Institut de l'Elevage - Idele
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
Institut de l'Elevage - Idele
 
05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir
Institut de l'Elevage - Idele
 
JTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animalJTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animal
Institut de l'Elevage - Idele
 
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvresJTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
Institut de l'Elevage - Idele
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Institut de l'Elevage - Idele
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
Institut de l'Elevage - Idele
 
2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf
idelewebmestre
 
JTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdfJTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdf
idelewebmestre
 
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
Institut de l'Elevage - Idele
 

Dernier (14)

Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
 
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdfRAPPORT DE STAGE  sur CHANTIER  BTP (by BR Engineering ) (1) (1).pdf
RAPPORT DE STAGE sur CHANTIER BTP (by BR Engineering ) (1) (1).pdf
 
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
JTC 2024 - Pour une traite de qualité, mieux comprendre l’interface trayon-ma...
 
JTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santéJTC 2024 - Approche collective de la santé
JTC 2024 - Approche collective de la santé
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
 
05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir05-La génétique, un levier majeur pour les enjeux à venir
05-La génétique, un levier majeur pour les enjeux à venir
 
JTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animalJTC 2024 - Actualités sur le bien-être animal
JTC 2024 - Actualités sur le bien-être animal
 
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvresJTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
JTC 2024 - Atelier APaChe-Pâturage des arbres par les chèvres
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
 
2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf2024 03 27 JTC actualités C Perrot (idele).pdf
2024 03 27 JTC actualités C Perrot (idele).pdf
 
JTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdfJTC_2024_TC Bâtiment et bien-être estival.pdf
JTC_2024_TC Bâtiment et bien-être estival.pdf
 
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
BeeBOP diaporama webinaire : Et si l’IA permettait de compléter l’observatio...
 

7.Diagramme d'Activité.pdf

  • 1. DIAGRAMME D’ACTIVITÉ (DAC) Présentation générale et concepts de base Le diagramme d’activité présente un certain nombre de points communs avec le diagramme d’état-transition puisqu’il concerne le comportement interne des opérations ou des cas d’utilisation. Cependant le comportement visé ici s’applique aux flots de contrôle et aux flots de données propres à un ensemble d’activités et non plus relativement à une seule classe.
  • 2. Les concepts communs ou très proches entre le diagramme d’activité et le diagramme d’état- transition sont : • transition, • noeud initial (état initial), • noeud final (état final), • ⊗ noeud de fin flot (état de sortie), • ◊ noeud de décision (choix). Le formalisme reste identique pour ces noeuds de contrôle.
  • 3. Les concepts spécifiques au diagramme d’activité sont : • noeud de bifurcation, • noeud de jonction, • noeud de fusion, • pin d’entrée et de sortie, • flot d’objet, • partition.
  • 4. Action Une action correspond à un traitement qui modifie l’état du système. Cette action peut être appréhendée soit à un niveau élémentaire proche d’une instruction en termes de programmation soit à un niveau plus global correspondant à une ou plusieurs opérations.
  • 5. Formalisme et exemple Une action est représentée par un rectangle dont les coins sont arrondis comme pour les états du diagramme d’état-transition
  • 6. Transition et flot de contrôle Dès qu’une action est achevée, une transition automatique est déclenchée vers l’action suivante. Il n’y a donc pas d’événement associé à la transition. L’enchaînement des actions constitue le flot de contrôle.
  • 7. • Formalisme et exemple • Le formalisme de représentation d’une transition
  • 8. Activité Une activité représente le comportement d’une partie du système en termes d’actions et de transitions. Une activité est composée de trois types de noeuds : • noeud d’exécution (action, transition), • noeud de contrôle (noeud initial, noeud final, flux de sortie, noeud de bifurcation, noeud de jonction, noeud de fusion-test, noeud de test-décision, pin d’entrée et de sortie), • noeud d’objet. Une activité peut recevoir des paramètres en entrée et en produire en sortie.
  • 9. Formalisme et exemple Exemple de représentation d’une activité
  • 10. Noeud de bifurcation (fourche) Un noeud de bifurcation (fourche) permet à partir d’un flot unique entrant de créer plusieurs flots concurrents en sortie de la barre de synchronisation. • Formalisme et exemple Le formalisme de représentation de noeud de bifurcation ainsi qu’un premier exemple sont donnés à la figure
  • 11. Exemple 1 d’activités avec noeud de bifurcation
  • 12. Exemple 2 de diagramme d’activité avec bifurcation de flots de contrôle
  • 13. • Noeud de jonction (synchronisation) Un noeud de jonction (synchronisation) permet, à partir de plusieurs flots concurrents en entrée de la synchronisation, de produire un flot unique sortant. Le nœud de jonction est le symétrique du noeud de bifurcation.
  • 14. Formalisme et exemple Exemple d’activités avec noeud de jonction
  • 15. Noeud de test-décision Un noeud de test-décision permet de faire un choix entre plusieurs flots sortants en fonction des conditions de garde de chaque flot. Un noeud de test-décision n’a qu’un seul flot en entrée. On peut aussi utiliser seulement deux flots de sortie : le premier correspondant à la condition vérifiée et l’autre traitant le cas sinon.
  • 16. Formalisme et exemple Formalisme et exemple 1 d’activités avec noeud de test-décision
  • 17. Exemple 2 de diagramme d’activités avec un noeud de test-décision
  • 18. • Noeud de fusion-test Un noeud de fusion-test permet d’avoir plusieurs flots entrants possibles et un seul flot sortant. Le flot sortant est donc exécuté dès qu’un des flots entrants est activé.
  • 19. Formalisme et exemple Formalisme et exemple de diagramme d’activités avec un noeud de fusion-test
  • 20. • Pin d’entrée et de sortie Un pin d’entrée ou de sortie représente un paramètre que l’on peut spécifier en entrée ou en sortie d’une action. Un nom de donnée et un type de donnée peuvent être associés au pin. Un paramètre peut être de type objet. • Formalisme et exemple Chaque paramètre se représente dans un petit rectangle. Le nom du paramètre ainsi que son type sont aussi à indiquer
  • 21. Formalisme et exemple d’activité avec pin d’entrée et de sortie
  • 22. • Flot de données et noeud d’objet Un noeud d’objet permet de représenter le flot de données véhiculé entre les actions. Les objets peuvent se représenter de deux manières différentes : soit en utilisant le pin d’objet soit en représentant explicitement un objet.
  • 23. • Formalisme et exemple Le formalisme de représentation de flot de données et noeud d’objet est donné directement au travers d’un exemple
  • 24. • Partition UML permet aussi d’organiser la présentation du diagramme d’activité en couloir d’activités. Chaque couloir correspond à un domaine de responsabilité d’un certain nombre d’actions. Les flots d’objets sont aussi représentés dans le diagramme. L’ordre relatif des couloirs de responsabilité n’est pas significatif.
  • 25. • Représentation du diagramme d’activité Un Exemple de diagramme d’activité avec couloir d’activité
  • 26. • Représentation d’actions de communication Dans un diagramme d’activité, comme dans un diagramme de temps, des interactions de communication liées à certains types d’événement peuvent se représenter. Les types d’événement concernés sont : • signal, • écoulement du temps.
  • 27. • Formalisme et exemple Le formalisme de représentation ainsi qu’un exemple d’actions de communication
  • 28. Exercice 1 pp104 En reprenant l’exercice relatif à la gestion de la bibliothèque traité dans les cas d’utilisation nous pouvons élaborer le diagramme d’activité correspondant. Deux acteurs ont été identifiés : • Bibliothécaire chargé de l’approvisionnement des ouvrages, de la gestion du catalogue et de l’enregistrement des emprunts et retours d’ouvrages ; • Gestionnaire, chargé de l’inscription des adhérents et de la relance des adhérents ayant dépassé le délai de restitution des ouvrages.