• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
ModéLisation De Workflow En Uml
 

ModéLisation De Workflow En Uml

on

  • 9,810 views

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

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

Statistics

Views

Total Views
9,810
Views on SlideShare
9,784
Embed Views
26

Actions

Likes
1
Downloads
0
Comments
0

3 Embeds 26

http://www.slideshare.net 16
http://www.linkedin.com 9
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    ModéLisation De Workflow En Uml ModéLisation De Workflow En Uml Presentation Transcript

    • 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