ModéLisation De Workflow En Uml

14,539 views

Published on

Présentation de mon sujet d\'apprentissage sur la modélisation des processus métier en UML que j\'ai traité au sein de l\'entreprise Bull SAS

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total views
14,539
On SlideShare
0
From Embeds
0
Number of Embeds
37
Actions
Shares
0
Downloads
29
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

ModéLisation De Workflow En Uml

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

×