SlideShare une entreprise Scribd logo
Modélisation des workflows en UML Mohamed IBN EL AZZOUZI M2 MIAGE Université Joseph Fourier 4 Septembre 2009
Introduction Apprentissage au sein de l’entreprise Bull Sujet : Modélisation des workflows en UML ( Unified Modeling Language ) Contexte R&D dans le domaine de l’Open Source
Plan Contexte de l’apprentissage Méthode de modélisation de workflow en UML Transformation de modèle Bilan Conclusion
Contexte de l’apprentissage
Contexte de l’apprentissage Architecte-intégrateur d’infrastructures Fournisseur de services pour l‘informatique stratégique des entreprises et  des administrations Activité en croissance Le groupe Bull Chiffres clés 2008 C.A  +1,4%  € 1133M EBIT +8,3% €  30M Fonds propres €  95M Trésorerie nette €  302M Collaborateurs 7   978 Actionnariat France Télécom 10% NEC 3% Debeka 2% Flottant 85% Total 100%
Contexte de l’apprentissage L’entité Java Enterprise Middleware (J.E.M) BPM Team JOnAS Team NovaForge Team Validation Team L’entité J.E.M 7 personnes. Développer et supporter des solutions BPM. 12 personnes. Développer et supporter le serveur d’application Open Source JOnAS. 3 personnes. Réaliser les tests de performance des projets. 6 personnes. Développer et supporter des solutions de génie logiciel.
Contexte de l’apprentissage Utilisation Importante du langage UML ( Unified Modeling Language ) Etendre l’utilisation du langage UML à la modélisation des processus métier L’enjeux Les objectifs à réaliser Définir une méthode de modélisation de processus métier en UML Transformer le modèle UML en archive déployable sur le moteur de workflow Bonita
Contexte de l’apprentissage Processus métier  : Business  Process Gestion de processus métiers  : Business  Process  Management( BPM ) Système de gestion de processus métier  : Business  Process  Management System( BPMS ) Le BPM
Exemple de workflow de gestion de vente en ligne
Contexte de l’apprentissage Moteur de workflow open source en Java. Solution industrielle qui s’intègre au système d’information de l’entreprise. Bonita : Présentation Designer Runtime BONITA 4.0 Console
Contexte de l’apprentissage Bonita permet d’exécuter des processus métier décrits dans le langage  XPDL  ( XML Process Definition  Language ). Déployer une Business Archive contenant :  XPDL Connecteurs au système information (Classes Java) Ressources (fichiers de configuration, librairies .jar….) Bonita : Explications
Méthode de modélisation de workflow en UML
Méthode de modélisation de workflow en UML Les patterns flots d’activités basiques Séquençage Parallélisme Synchronisation Participant Activité Sous Processus Les concepts de base
Méthode de modélisation de workflow en UML Exemple de patterns flots d’activités complexes Cycle Arbitraire
Variables d’activité Variables du processus Transmission de données entrantes par valeur Transmission des données sortantes par valeur Transfert des données copy-in/copy-out Méthode de modélisation de workflow en UML Les patterns de données
La couverture de tous les concepts de workflows supportés par Bonita La simplicité de la mise en œuvre Méthode de modélisation de workflow en UML Les critères de choix de la méthode
Méthode de modélisation de workflow en UML Diagramme UML Concepts BPM Diagramme de cas d’utilisation Participants Diagramme d’activités Activités Répartition organisationnelle Diagramme de classes Données  Connecteurs au système d’information
Méthode de modélisation de workflow en UML Exemples d’éléments modélisés Participant Activité Sous processus Séquençage Parallélisme Synchronisation
Méthode de modélisation de workflow en UML Exemples d’éléments modélisés Deadline Variables Paramètres
Connecteur (Hook) : Classe qui a pour but de réaliser une opération.  Moyen de connexion de l’application gérant le processus au système d’information Méthode de modélisation de workflow en UML
Exemple de workflow de gestion de vente en ligne
Transformation de modèle
Transformation de modèle Modèle UML sauvegardé dans un fichier XMI ( XML Metadata Interchange ) Résultat : Business Archive XPDL Classes Java des connecteurs XMI  Parser XMI2XPDL  Transformer UML Business ARchive Plugin EA XPDL Designer
Solution technique : un plugin Eclipse Vérifier le modèle UML Faire la transformation de modèle Afficher le rapport de transformation Archiver le résultat sous forme d’une Business ARchive. Technologies utilisées :  Parseur XMI : Parseur DOM Créer un XPDL : EMF ( Eclipse Modeling Framework  ) Création de projet Bonita : JDT ( Eclipse Java development tools ) Transformation de modèle
Transformation de modèle
Bilan
Bilan Etat de l’avancement du sujet d’apprentissage Novembre 2008 Etat de l’art de la modélisation des processus métier en UML Développement du plugin Eclipse de la transformation XMI-XPDL Avril 2009 Rédaction du manuel utilisateur OK Mai 2009 Réalisation d’un prototype de gestion de workflow en mode web OK Juin 2009 Etude et développement du plugin de génération d’une Business  Process Based Application Septembre 2009 En Cours OK OK Bilan
Bilan des compétences :   Modélisation des processus métier Ingénierie dirigée par les modèles Développement dirigé par les tests ( Test Driven Development ) Développement de plugin Eclipse Développement open source Gestion de projet :  Méthode Agile (Scrum),  Estimation de délais… Bilan
Conclusion
Conclusion Apprentissage dans une entreprise internationale Contexte de recherche et développement dans l’Open Source Perspectives :  Business Process Based Application Ingénierie dirigée par les modèles Java/JEE, DOTNET
Merci pour votre attention
 
Application Basée sur les processus métier Formulaire Liste de tâches
Application Basée sur les processus métier But : Génération automatique de l’application basée sur les processus métier à partir d’un modèle UML Application web 2.0 :  Google Web Toolkit , JSF/Richfaces, Flex Choix : GWT pour les IHM.
Application Basée sur les processus métier Transformation Données en  widgets  graphiques String, Integer, Float Booléen Text  Box  Text  Area  Bouton  Radio  Check Box  List Box 
Application Basée sur les processus métier Enumération Date Bouton  Radio  List Box  Date  Picker
Application Basée sur les processus métier Solution technique : Plugin Eclipse qui permet de créer un projet GWT complet à partir d’une modélisation d’un processus. Un concepteur d’écran qui permet de personnaliser les  widgets

Contenu connexe

PDF
Rapport stage pfe
PPTX
Présentation PFE (Conception et développement d'une application web && mobile...
PDF
Rapport de projet de conception et de développement
ODT
Rapport du stage
PPTX
Presentation DevOps : enjeux , objectifs, consequences
PDF
Modèle cahier des charges site web
PPTX
Présentation PFE: Système de gestion des réclamations et interventions clients
PDF
RapportPFE_IngenieurInformatique_ESPRIT
Rapport stage pfe
Présentation PFE (Conception et développement d'une application web && mobile...
Rapport de projet de conception et de développement
Rapport du stage
Presentation DevOps : enjeux , objectifs, consequences
Modèle cahier des charges site web
Présentation PFE: Système de gestion des réclamations et interventions clients
RapportPFE_IngenieurInformatique_ESPRIT

Tendances (20)

PPTX
Ma présentation PFE : Application Android & Site Web
PPTX
La Business Intelligence
PDF
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
PPT
La BI : Qu’est-ce que c’est ? A quoi ça sert ?
PDF
eServices-Chp5: Microservices et API Management
PDF
Atelier1 mise en place d’odoo
PDF
Qu'est-ce qu'un ETL ?
PDF
Cahier des charges. système de pointage. meck moroni
PDF
Concéption et réalisation d'un processus décisionnel, tableau de bord social.
PPSX
Conception et mise en place d'un Workflow du département VAS
PPTX
Architectures orientés services (SOA)
PDF
TP1-UML-Correction
PDF
exercices business intelligence
PDF
Rapport de stage de fin d'études ISI 2015
PPTX
Chp3 - Diagramme de Classes
PDF
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
PDF
Rapport de projet de fin d'étude licence informatique et multimédia
PPTX
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
PPTX
Chp3 - ESB
PDF
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Ma présentation PFE : Application Android & Site Web
La Business Intelligence
Rapport PFE - Mise en place d'OpenERP pour IT-Consulting
La BI : Qu’est-ce que c’est ? A quoi ça sert ?
eServices-Chp5: Microservices et API Management
Atelier1 mise en place d’odoo
Qu'est-ce qu'un ETL ?
Cahier des charges. système de pointage. meck moroni
Concéption et réalisation d'un processus décisionnel, tableau de bord social.
Conception et mise en place d'un Workflow du département VAS
Architectures orientés services (SOA)
TP1-UML-Correction
exercices business intelligence
Rapport de stage de fin d'études ISI 2015
Chp3 - Diagramme de Classes
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport de projet de fin d'étude licence informatique et multimédia
Présentation de OpenERP/Odoo: Progiciel de Gestion Intégré Open Source
Chp3 - ESB
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Publicité

En vedette (20)

ODP
BPM & Workflow
PPSX
Workflow3
PPTX
Le BPM facile avec Bonita Open Solution
PDF
Introduction à BPMN 2.0 - Business Process Modeling Notation
PDF
rapport de stage.
PDF
Ce qu'il faut savoir sur la BPM - Business Process Management
PPT
J bpm workflow
PDF
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
PPT
M2 Solutions dynamiques
PPTX
M2 Le monde de l'énergie, un monde dynamique
PPTX
verification des workflow
PDF
Webinar activiti
PPT
Introduction au Génie Logiciel
PDF
PPTX
BonitaSoft, la solution BPM
DOCX
Rapport de PFE
ODP
jBPM, open source BPM
DOC
Umldiagrams ForOOAD Lab B.Tech 4-1
DOCX
Rapport de stage originale
BPM & Workflow
Workflow3
Le BPM facile avec Bonita Open Solution
Introduction à BPMN 2.0 - Business Process Modeling Notation
rapport de stage.
Ce qu'il faut savoir sur la BPM - Business Process Management
J bpm workflow
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
M2 Solutions dynamiques
M2 Le monde de l'énergie, un monde dynamique
verification des workflow
Webinar activiti
Introduction au Génie Logiciel
BonitaSoft, la solution BPM
Rapport de PFE
jBPM, open source BPM
Umldiagrams ForOOAD Lab B.Tech 4-1
Rapport de stage originale
Publicité

Similaire à ModéLisation De Workflow En Uml (20)

PDF
Wb807 g formation-ibm-business-process-manager-standard-8-5-process-modeling
PDF
Wb802 g formation-modeling-and-implementing-with-ibm-business-process-manager...
PDF
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
PDF
Wb808 g formation-process-implementing-with-ibm-business-process-manager-stan...
PDF
Wb851 g formation-developper-des-applications-dans-ibm-business-process-manag...
PDF
Wb852 g formation-developper-des-applications-pour-ibm-business-process-manag...
PDF
Wb809 g formation-process-implementing-with-ibm-business-process-manager-stan...
ODP
BlueXML Developer Studio
 
PDF
Wb009 g formation-bpm-process-analysis-methods-i
PDF
Wb801 g formation-process-modeling-with-ibm-business-process-manager-standard-v8
PPSX
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
PPT
Présentation soutenance
PDF
B5282 g formation-ibm-cognos-transformer-concevoir-des-modeles-olap
PDF
Modélisation des processus métiers BPMN
PDF
Présentation de la plateforme Cloud Simplicité
PPTX
SharePoint 2010 & Team Foundation Server
PDF
Wb862 g formation-administration-de-ibm-business-process-manager-advanced-v8
PPTX
[PFE] Master en ingénierie du logiciel
PPT
Intégration d\'applications pour call centers
PPTX
AFUP Forum PHP 2009 : Oui ! PHP est industriel !
Wb807 g formation-ibm-business-process-manager-standard-8-5-process-modeling
Wb802 g formation-modeling-and-implementing-with-ibm-business-process-manager...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
Wb808 g formation-process-implementing-with-ibm-business-process-manager-stan...
Wb851 g formation-developper-des-applications-dans-ibm-business-process-manag...
Wb852 g formation-developper-des-applications-pour-ibm-business-process-manag...
Wb809 g formation-process-implementing-with-ibm-business-process-manager-stan...
BlueXML Developer Studio
 
Wb009 g formation-bpm-process-analysis-methods-i
Wb801 g formation-process-modeling-with-ibm-business-process-manager-standard-v8
Objet direct 2013-05-11 Microsoft ALM 2013 Software Factory
Présentation soutenance
B5282 g formation-ibm-cognos-transformer-concevoir-des-modeles-olap
Modélisation des processus métiers BPMN
Présentation de la plateforme Cloud Simplicité
SharePoint 2010 & Team Foundation Server
Wb862 g formation-administration-de-ibm-business-process-manager-advanced-v8
[PFE] Master en ingénierie du logiciel
Intégration d\'applications pour call centers
AFUP Forum PHP 2009 : Oui ! PHP est industriel !

ModéLisation De Workflow En Uml

  • 1. Modélisation des workflows en UML Mohamed IBN EL AZZOUZI M2 MIAGE Université Joseph Fourier 4 Septembre 2009
  • 2. Introduction Apprentissage au sein de l’entreprise Bull Sujet : Modélisation des workflows en UML ( Unified Modeling Language ) Contexte R&D dans le domaine de l’Open Source
  • 3. Plan Contexte de l’apprentissage Méthode de modélisation de workflow en UML Transformation de modèle Bilan Conclusion
  • 5. Contexte de l’apprentissage Architecte-intégrateur d’infrastructures Fournisseur de services pour l‘informatique stratégique des entreprises et des administrations Activité en croissance Le groupe Bull Chiffres clés 2008 C.A +1,4% € 1133M EBIT +8,3% € 30M Fonds propres € 95M Trésorerie nette € 302M Collaborateurs 7   978 Actionnariat France Télécom 10% NEC 3% Debeka 2% Flottant 85% Total 100%
  • 6. Contexte de l’apprentissage L’entité Java Enterprise Middleware (J.E.M) BPM Team JOnAS Team NovaForge Team Validation Team L’entité J.E.M 7 personnes. Développer et supporter des solutions BPM. 12 personnes. Développer et supporter le serveur d’application Open Source JOnAS. 3 personnes. Réaliser les tests de performance des projets. 6 personnes. Développer et supporter des solutions de génie logiciel.
  • 7. Contexte de l’apprentissage Utilisation Importante du langage UML ( Unified Modeling Language ) Etendre l’utilisation du langage UML à la modélisation des processus métier L’enjeux Les objectifs à réaliser Définir une méthode de modélisation de processus métier en UML Transformer le modèle UML en archive déployable sur le moteur de workflow Bonita
  • 8. Contexte de l’apprentissage Processus métier  : Business Process Gestion de processus métiers  : Business Process Management( BPM ) Système de gestion de processus métier  : Business Process Management System( BPMS ) Le BPM
  • 9. Exemple de workflow de gestion de vente en ligne
  • 10. Contexte de l’apprentissage Moteur de workflow open source en Java. Solution industrielle qui s’intègre au système d’information de l’entreprise. Bonita : Présentation Designer Runtime BONITA 4.0 Console
  • 11. Contexte de l’apprentissage Bonita permet d’exécuter des processus métier décrits dans le langage XPDL ( XML Process Definition Language ). Déployer une Business Archive contenant : XPDL Connecteurs au système information (Classes Java) Ressources (fichiers de configuration, librairies .jar….) Bonita : Explications
  • 12. Méthode de modélisation de workflow en UML
  • 13. Méthode de modélisation de workflow en UML Les patterns flots d’activités basiques Séquençage Parallélisme Synchronisation Participant Activité Sous Processus Les concepts de base
  • 14. Méthode de modélisation de workflow en UML Exemple de patterns flots d’activités complexes Cycle Arbitraire
  • 15. Variables d’activité Variables du processus Transmission de données entrantes par valeur Transmission des données sortantes par valeur Transfert des données copy-in/copy-out Méthode de modélisation de workflow en UML Les patterns de données
  • 16. La couverture de tous les concepts de workflows supportés par Bonita La simplicité de la mise en œuvre Méthode de modélisation de workflow en UML Les critères de choix de la méthode
  • 17. Méthode de modélisation de workflow en UML Diagramme UML Concepts BPM Diagramme de cas d’utilisation Participants Diagramme d’activités Activités Répartition organisationnelle Diagramme de classes Données Connecteurs au système d’information
  • 18. Méthode de modélisation de workflow en UML Exemples d’éléments modélisés Participant Activité Sous processus Séquençage Parallélisme Synchronisation
  • 19. Méthode de modélisation de workflow en UML Exemples d’éléments modélisés Deadline Variables Paramètres
  • 20. Connecteur (Hook) : Classe qui a pour but de réaliser une opération. Moyen de connexion de l’application gérant le processus au système d’information Méthode de modélisation de workflow en UML
  • 21. Exemple de workflow de gestion de vente en ligne
  • 23. Transformation de modèle Modèle UML sauvegardé dans un fichier XMI ( XML Metadata Interchange ) Résultat : Business Archive XPDL Classes Java des connecteurs XMI Parser XMI2XPDL Transformer UML Business ARchive Plugin EA XPDL Designer
  • 24. Solution technique : un plugin Eclipse Vérifier le modèle UML Faire la transformation de modèle Afficher le rapport de transformation Archiver le résultat sous forme d’une Business ARchive. Technologies utilisées : Parseur XMI : Parseur DOM Créer un XPDL : EMF ( Eclipse Modeling Framework ) Création de projet Bonita : JDT ( Eclipse Java development tools ) Transformation de modèle
  • 26. Bilan
  • 27. Bilan Etat de l’avancement du sujet d’apprentissage Novembre 2008 Etat de l’art de la modélisation des processus métier en UML Développement du plugin Eclipse de la transformation XMI-XPDL Avril 2009 Rédaction du manuel utilisateur OK Mai 2009 Réalisation d’un prototype de gestion de workflow en mode web OK Juin 2009 Etude et développement du plugin de génération d’une Business Process Based Application Septembre 2009 En Cours OK OK Bilan
  • 28. Bilan des compétences : Modélisation des processus métier Ingénierie dirigée par les modèles Développement dirigé par les tests ( Test Driven Development ) Développement de plugin Eclipse Développement open source Gestion de projet : Méthode Agile (Scrum), Estimation de délais… Bilan
  • 30. Conclusion Apprentissage dans une entreprise internationale Contexte de recherche et développement dans l’Open Source Perspectives : Business Process Based Application Ingénierie dirigée par les modèles Java/JEE, DOTNET
  • 31. Merci pour votre attention
  • 32.  
  • 33. Application Basée sur les processus métier Formulaire Liste de tâches
  • 34. Application Basée sur les processus métier But : Génération automatique de l’application basée sur les processus métier à partir d’un modèle UML Application web 2.0 : Google Web Toolkit , JSF/Richfaces, Flex Choix : GWT pour les IHM.
  • 35. Application Basée sur les processus métier Transformation Données en widgets graphiques String, Integer, Float Booléen Text Box  Text Area  Bouton  Radio Check Box  List Box 
  • 36. Application Basée sur les processus métier Enumération Date Bouton  Radio List Box  Date Picker
  • 37. Application Basée sur les processus métier Solution technique : Plugin Eclipse qui permet de créer un projet GWT complet à partir d’une modélisation d’un processus. Un concepteur d’écran qui permet de personnaliser les widgets