SlideShare a Scribd company logo
1 of 24
Workflow Foundation 4.5 avec Visual Studio 2012 
Module 3 : Diagrammes de Flux et Diagrammes de 
Machines d’Etat 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 1
Section 1 : Hébergement 
et Interactions avec 
l’extérieur 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
2
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 1 : HÉBERGEMENT ET INTERACTIONS AVEC L’EXTÉRIEUR 
Hébergement des workflows dans des 
applications 
Une façon simple d’exécuter les workflows est d’utiliser la classe « WorkflowInvoker » 
« WorkflowInvoker » est limité car il ne permet pas l’intéraction avec le moteur 
« WorkflowApplication » est utilisée pour créer et pour héberger des workflows 
« WorkflowApplication » permet la gestion des évènements du cycle de vie 
« WorkflowApplication » permet de gérer les signets 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 3
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 1 : HÉBERGEMENT ET INTERACTIONS AVEC L’EXTÉRIEUR 
Les signets (Bookmarks) 
Les signets sont créés pour suspendre un workflow et attendre un évènement provenant de 
l’extérieur 
Pour créer un signet, il faut créer une activité descendant de « NativeActivity » au lieu de 
« CodeActivity » 
Un signet est caractérisé par un nom et un callback (optionnel) 
Le nom permet de distinguer les workflows (un workflow peut avoir plusieurs signets) 
Le callback est appelé lorsque l’environnement externe déclenche le signet 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 4
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 1 : HÉBERGEMENT ET INTERACTIONS AVEC L’EXTÉRIEUR 
L’activité « Pick » 
L’activité « Pick » attend des évènements à partir du monde externe 
« Pick » est constituée de plusieurs branches où chaque branche attend un évènement 
particulier 
La zone déclencheur « Trigger » correspond à l’évènement à attendre 
La zone action « Action » correspond aux activités à exécuter lorsque l’évènement a lieu 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 5
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 1 : HÉBERGEMENT ET INTERACTIONS AVEC L’EXTÉRIEUR 
L’activité « Pick » - Suite 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 6
Section 2 : Les 
Organigrammes 
(diagrammes de flux) 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
7
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) 
Introduction aux organigrammes 
Un moyen naturel de modéliser des processus métier 
Basé sur le modèle des organigramme qui leur ajoute une exécutabilité 
Contrairement aux workflows séquentiels qui sont modélisés de haut en bas, les 
organigrammes peuvent avoir plusieurs chemins 
Pour donner lieu à des diagrammes complexes, les organigrammes peuvent être imbriqués 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 8
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) 
L’activité « Organigramme » 
Permet de conserver le même type de workflow (Activity) et de s’intégrer d’une manière très 
flexible avec les workflows séquentiels 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 9
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) 
Les connecteurs 
Les connecteurs sont des transitions permettant de passer d’une étape de l’organigramme vers 
l’autre 
Le designer ajoute des flexibilités permettant d’ajouter manuellement ou automatiquement 
des connecteurs 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 10
Imbrication d’organigrammes 
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) 
Pour certains cas complexes, des organigrammes peuvent être imbriqués à l’intérieur d’autres 
organigrammes 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 11
L’activité de flux conditionnelle 
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) 
Selon la condition, offre deux chemins possibles : un lorsque la condition est vérifiée et l’autre 
le contraire 
« TrueLabel » et « FalseLabel » permettent de donner des libellés aux deux connecteurs 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 12
L’activité multi-décisionnelle (Switch) 
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) 
Plusieurs branchements possibles selon la condition 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 13
Tutoriel 3.1 : Organigramme de gestion 
d’appel d’offre 
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) 
Simulation d’un appel d’offre 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 14
Section 3 : Diagrammes 
de Machine d’état 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
15
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT 
Introduction aux machines d’état 
La machine d’état modélise une entité du monde réel qui a un cycle de vie composé de 
plusieurs états 
Les ME ont été supprimés de la version 4.0 puis réintroduits suite à la demande des 
développeurs 
Comme les organigrammes, les diagrammes de ME s’intègrent avec les workflows classique 
grâce à l’activité « Machine d’état » 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 16
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT 
L’activité « Machine d’état » 
Permet de transformer un workflow en machine d’état 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 17
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT 
L’état (State) 
Représente une étape dans laquelle est le workflow 
La zone « Entry » se déclenche lorsque la ME entre dans l’état 
La zone « Exit » se déclenche lorsque la ME sort de cet état 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 18
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT 
Les états finaux (FinalState) 
Un état ultime de la machine d’état 
Une ME peut avoir plusieurs états finaux 
L’état final n’a que la zone d’entrée (pas la zone de sortie) 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 19
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT 
Les transitions 
Des connecteurs qui permettent de passer d’un état à l’autre 
Une transition comporte une zone déclencheur « Trigger » qui attend un évènement externe 
(entée utilisateur,service,…) 
Une transaction peut avoir une condition qui doit être satisfaite pour exécuter la transition 
Une transition a un libellé qui permet de la distinguer 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 20
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT 
Les transitions - Suite 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 21
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT 
Les transitions - Suite 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 22
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT 
Les transitions partagées 
Plusieurs transitions peuvent partager le même déclencheur mais conduisent vers des états 
différents, on parle alors de transitions partagées 
Les transitions partagées doivent être distinguées par des 
conditions différentes 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 23
MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 
SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT 
Tutoriel 3.2 : Simulation d’une opération 
de recrutement 
WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 24

More Related Content

Similar to Wf module3

Modelisation prof
Modelisation profModelisation prof
Modelisation profmariya808
 
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...Link Software International
 
Logiciel GMAO - Mobility Work
Logiciel GMAO - Mobility Work Logiciel GMAO - Mobility Work
Logiciel GMAO - Mobility Work Mobility Work
 
Présentation de la plateforme Cloud Simplicité
Présentation de la plateforme Cloud SimplicitéPrésentation de la plateforme Cloud Simplicité
Présentation de la plateforme Cloud SimplicitéSimplicité Software
 
Fiche symuvia v5
Fiche symuvia v5Fiche symuvia v5
Fiche symuvia v5FabMob
 
Eugenio Mauri: présentation de TOGAF
Eugenio Mauri: présentation de TOGAFEugenio Mauri: présentation de TOGAF
Eugenio Mauri: présentation de TOGAFEugenio Mauri
 
Guide sap pp_co01 - navigation sap
Guide sap pp_co01 - navigation sapGuide sap pp_co01 - navigation sap
Guide sap pp_co01 - navigation sapMICKAEL QUESNOT
 
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...Obeo
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 
Présentatin PFE : Cloud Insights
Présentatin PFE : Cloud InsightsPrésentatin PFE : Cloud Insights
Présentatin PFE : Cloud Insightsahmed oumezzine
 
Gestion d'erreurs et accès à distance
Gestion d'erreurs et accès à distanceGestion d'erreurs et accès à distance
Gestion d'erreurs et accès à distanceahmed oumezzine
 
Découvrez le guide d'utilisation de My Easy Center 2.0
Découvrez le guide d'utilisation de My Easy Center 2.0Découvrez le guide d'utilisation de My Easy Center 2.0
Découvrez le guide d'utilisation de My Easy Center 2.0Easy Center Corp Consulting
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010MD DAY
 

Similar to Wf module3 (20)

Modelisation prof
Modelisation profModelisation prof
Modelisation prof
 
Tdgrafcet
TdgrafcetTdgrafcet
Tdgrafcet
 
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
Présentation du Progiciel ProPlus.Net:La solution de suivi de production à co...
 
Fao fraisage catia
Fao fraisage catiaFao fraisage catia
Fao fraisage catia
 
Logiciel GMAO - Mobility Work
Logiciel GMAO - Mobility Work Logiciel GMAO - Mobility Work
Logiciel GMAO - Mobility Work
 
Workflow
WorkflowWorkflow
Workflow
 
Présentation de la plateforme Cloud Simplicité
Présentation de la plateforme Cloud SimplicitéPrésentation de la plateforme Cloud Simplicité
Présentation de la plateforme Cloud Simplicité
 
Typo3 et synomia
Typo3 et synomiaTypo3 et synomia
Typo3 et synomia
 
ModéLisation De Workflow En Uml
ModéLisation De Workflow En UmlModéLisation De Workflow En Uml
ModéLisation De Workflow En Uml
 
Fiche symuvia v5
Fiche symuvia v5Fiche symuvia v5
Fiche symuvia v5
 
Eugenio Mauri: présentation de TOGAF
Eugenio Mauri: présentation de TOGAFEugenio Mauri: présentation de TOGAF
Eugenio Mauri: présentation de TOGAF
 
TRI Automatique.pdf
TRI Automatique.pdfTRI Automatique.pdf
TRI Automatique.pdf
 
Guide sap pp_co01 - navigation sap
Guide sap pp_co01 - navigation sapGuide sap pp_co01 - navigation sap
Guide sap pp_co01 - navigation sap
 
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
Présentatin PFE : Cloud Insights
Présentatin PFE : Cloud InsightsPrésentatin PFE : Cloud Insights
Présentatin PFE : Cloud Insights
 
Gestion d'erreurs et accès à distance
Gestion d'erreurs et accès à distanceGestion d'erreurs et accès à distance
Gestion d'erreurs et accès à distance
 
Découvrez le guide d'utilisation de My Easy Center 2.0
Découvrez le guide d'utilisation de My Easy Center 2.0Découvrez le guide d'utilisation de My Easy Center 2.0
Découvrez le guide d'utilisation de My Easy Center 2.0
 
Britair mdday2010
Britair mdday2010Britair mdday2010
Britair mdday2010
 
Smb20 sur 20
Smb20 sur 20Smb20 sur 20
Smb20 sur 20
 

More from Mohammed Amine Mostefai

Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Mohammed Amine Mostefai
 
Utilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationUtilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationMohammed Amine Mostefai
 
Utilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsUtilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsMohammed Amine Mostefai
 
Utilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionUtilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionMohammed Amine Mostefai
 
Module 6 développement d'applications de bases de données avec asp.net
Module 6   développement d'applications de bases de données avec asp.netModule 6   développement d'applications de bases de données avec asp.net
Module 6 développement d'applications de bases de données avec asp.netMohammed Amine Mostefai
 
Module 4 navigation et homogénéisation des les applications web
Module 4   navigation et homogénéisation des les applications webModule 4   navigation et homogénéisation des les applications web
Module 4 navigation et homogénéisation des les applications webMohammed Amine Mostefai
 
Module 3 intégration de traitement dans les applications web asp.net
Module 3   intégration de traitement dans les applications web asp.netModule 3   intégration de traitement dans les applications web asp.net
Module 3 intégration de traitement dans les applications web asp.netMohammed Amine Mostefai
 
Module 2 introduction à asp.net web forms
Module 2   introduction à asp.net web formsModule 2   introduction à asp.net web forms
Module 2 introduction à asp.net web formsMohammed Amine Mostefai
 
Module 1 introduction au développement web avec visual studio 2012
Module 1   introduction au développement web avec visual studio 2012Module 1   introduction au développement web avec visual studio 2012
Module 1 introduction au développement web avec visual studio 2012Mohammed Amine Mostefai
 

More from Mohammed Amine Mostefai (20)

Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)Utilisation de Sharepoint (Collaboration)
Utilisation de Sharepoint (Collaboration)
 
Utilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - PersonnalisationUtilisation de Sharepoint 2013 - Personnalisation
Utilisation de Sharepoint 2013 - Personnalisation
 
Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)Utilisation Sharepoint (Listes)
Utilisation Sharepoint (Listes)
 
Utilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de DocumentsUtilisation de Sharepoint - Gestion de Documents
Utilisation de Sharepoint - Gestion de Documents
 
Utilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - IntroductionUtilisation de Sharepoiunt - Introduction
Utilisation de Sharepoiunt - Introduction
 
Pratiques agiles
Pratiques agilesPratiques agiles
Pratiques agiles
 
Introduction à Scrum
Introduction à ScrumIntroduction à Scrum
Introduction à Scrum
 
Méthodes Agiles - La Méthode XP
Méthodes Agiles - La Méthode XPMéthodes Agiles - La Méthode XP
Méthodes Agiles - La Méthode XP
 
Le Manifeste Agile
Le Manifeste AgileLe Manifeste Agile
Le Manifeste Agile
 
Introduction aux technologies mobiles
Introduction aux technologies mobilesIntroduction aux technologies mobiles
Introduction aux technologies mobiles
 
Présentation cloud journée azure
Présentation cloud   journée azurePrésentation cloud   journée azure
Présentation cloud journée azure
 
Le Langage CSS
Le Langage CSSLe Langage CSS
Le Langage CSS
 
Présentation sharepoint 2013
Présentation sharepoint 2013Présentation sharepoint 2013
Présentation sharepoint 2013
 
Module 6 développement d'applications de bases de données avec asp.net
Module 6   développement d'applications de bases de données avec asp.netModule 6   développement d'applications de bases de données avec asp.net
Module 6 développement d'applications de bases de données avec asp.net
 
Module 5 validation de données
Module 5   validation de donnéesModule 5   validation de données
Module 5 validation de données
 
Module 4 navigation et homogénéisation des les applications web
Module 4   navigation et homogénéisation des les applications webModule 4   navigation et homogénéisation des les applications web
Module 4 navigation et homogénéisation des les applications web
 
Module 3 intégration de traitement dans les applications web asp.net
Module 3   intégration de traitement dans les applications web asp.netModule 3   intégration de traitement dans les applications web asp.net
Module 3 intégration de traitement dans les applications web asp.net
 
Module 2 introduction à asp.net web forms
Module 2   introduction à asp.net web formsModule 2   introduction à asp.net web forms
Module 2 introduction à asp.net web forms
 
Module 1 introduction au développement web avec visual studio 2012
Module 1   introduction au développement web avec visual studio 2012Module 1   introduction au développement web avec visual studio 2012
Module 1 introduction au développement web avec visual studio 2012
 
Le langage html
Le langage htmlLe langage html
Le langage html
 

Wf module3

  • 1. Workflow Foundation 4.5 avec Visual Studio 2012 Module 3 : Diagrammes de Flux et Diagrammes de Machines d’Etat WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 1
  • 2. Section 1 : Hébergement et Interactions avec l’extérieur WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 2
  • 3. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 1 : HÉBERGEMENT ET INTERACTIONS AVEC L’EXTÉRIEUR Hébergement des workflows dans des applications Une façon simple d’exécuter les workflows est d’utiliser la classe « WorkflowInvoker » « WorkflowInvoker » est limité car il ne permet pas l’intéraction avec le moteur « WorkflowApplication » est utilisée pour créer et pour héberger des workflows « WorkflowApplication » permet la gestion des évènements du cycle de vie « WorkflowApplication » permet de gérer les signets WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 3
  • 4. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 1 : HÉBERGEMENT ET INTERACTIONS AVEC L’EXTÉRIEUR Les signets (Bookmarks) Les signets sont créés pour suspendre un workflow et attendre un évènement provenant de l’extérieur Pour créer un signet, il faut créer une activité descendant de « NativeActivity » au lieu de « CodeActivity » Un signet est caractérisé par un nom et un callback (optionnel) Le nom permet de distinguer les workflows (un workflow peut avoir plusieurs signets) Le callback est appelé lorsque l’environnement externe déclenche le signet WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 4
  • 5. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 1 : HÉBERGEMENT ET INTERACTIONS AVEC L’EXTÉRIEUR L’activité « Pick » L’activité « Pick » attend des évènements à partir du monde externe « Pick » est constituée de plusieurs branches où chaque branche attend un évènement particulier La zone déclencheur « Trigger » correspond à l’évènement à attendre La zone action « Action » correspond aux activités à exécuter lorsque l’évènement a lieu WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 5
  • 6. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 1 : HÉBERGEMENT ET INTERACTIONS AVEC L’EXTÉRIEUR L’activité « Pick » - Suite WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 6
  • 7. Section 2 : Les Organigrammes (diagrammes de flux) WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 7
  • 8. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) Introduction aux organigrammes Un moyen naturel de modéliser des processus métier Basé sur le modèle des organigramme qui leur ajoute une exécutabilité Contrairement aux workflows séquentiels qui sont modélisés de haut en bas, les organigrammes peuvent avoir plusieurs chemins Pour donner lieu à des diagrammes complexes, les organigrammes peuvent être imbriqués WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 8
  • 9. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) L’activité « Organigramme » Permet de conserver le même type de workflow (Activity) et de s’intégrer d’une manière très flexible avec les workflows séquentiels WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 9
  • 10. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) Les connecteurs Les connecteurs sont des transitions permettant de passer d’une étape de l’organigramme vers l’autre Le designer ajoute des flexibilités permettant d’ajouter manuellement ou automatiquement des connecteurs WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 10
  • 11. Imbrication d’organigrammes MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) Pour certains cas complexes, des organigrammes peuvent être imbriqués à l’intérieur d’autres organigrammes WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 11
  • 12. L’activité de flux conditionnelle MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) Selon la condition, offre deux chemins possibles : un lorsque la condition est vérifiée et l’autre le contraire « TrueLabel » et « FalseLabel » permettent de donner des libellés aux deux connecteurs WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 12
  • 13. L’activité multi-décisionnelle (Switch) MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) Plusieurs branchements possibles selon la condition WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 13
  • 14. Tutoriel 3.1 : Organigramme de gestion d’appel d’offre MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 2: LES ORGANIGRAMMES (DIAGRAMMES DE FLUX) Simulation d’un appel d’offre WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 14
  • 15. Section 3 : Diagrammes de Machine d’état WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT 15
  • 16. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT Introduction aux machines d’état La machine d’état modélise une entité du monde réel qui a un cycle de vie composé de plusieurs états Les ME ont été supprimés de la version 4.0 puis réintroduits suite à la demande des développeurs Comme les organigrammes, les diagrammes de ME s’intègrent avec les workflows classique grâce à l’activité « Machine d’état » WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 16
  • 17. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT L’activité « Machine d’état » Permet de transformer un workflow en machine d’état WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 17
  • 18. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT L’état (State) Représente une étape dans laquelle est le workflow La zone « Entry » se déclenche lorsque la ME entre dans l’état La zone « Exit » se déclenche lorsque la ME sort de cet état WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 18
  • 19. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT Les états finaux (FinalState) Un état ultime de la machine d’état Une ME peut avoir plusieurs états finaux L’état final n’a que la zone d’entrée (pas la zone de sortie) WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 19
  • 20. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT Les transitions Des connecteurs qui permettent de passer d’un état à l’autre Une transition comporte une zone déclencheur « Trigger » qui attend un évènement externe (entée utilisateur,service,…) Une transaction peut avoir une condition qui doit être satisfaite pour exécuter la transition Une transition a un libellé qui permet de la distinguer WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 20
  • 21. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT Les transitions - Suite WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 21
  • 22. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT Les transitions - Suite WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 22
  • 23. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT Les transitions partagées Plusieurs transitions peuvent partager le même déclencheur mais conduisent vers des états différents, on parle alors de transitions partagées Les transitions partagées doivent être distinguées par des conditions différentes WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 23
  • 24. MODULE 3 - DIAGRAMMES DE FLUX ET DIAGRAMMES DE MACHINES D’ETAT SECTION 3 :DIAGRAMMES DE MACHINE D’ÉTAT Tutoriel 3.2 : Simulation d’une opération de recrutement WORKFLOW FOUNDATION 4.5 | MOSTEFAI MOHAMMED AMINE | JUIN 2013 24