modélisation de workflow en uml
DESCRIPTION
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 SASTRANSCRIPT
Modélisation des workflows en UML
Mohamed IBN EL AZZOUZI
M2 MIAGE
Université Joseph Fourier
4 Septembre 2009
2 ©Bull, 2009 Modélisation des workflows en UML
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 ©Bull, 2009 Modélisation des workflows en UML
Plan
I. Contexte de l’apprentissage
II. Méthode de modélisation de workflow en UML
III.Transformation de modèle
IV.Bilan
Conclusion
4 ©Bull, 2009 Modélisation des workflows en UML
I. Contexte de l’apprentissage
5 ©Bull, 2009 Modélisation des workflows en UML
I. 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 2008C.A +1,4% € 1133MEBIT +8,3% € 30MFonds propres € 95MTrésorerie nette € 302MCollaborateurs 7 978
Chiffres clés 2008C.A +1,4% € 1133MEBIT +8,3% € 30MFonds propres € 95MTrésorerie nette € 302MCollaborateurs 7 978
ActionnariatFrance Télécom 10%NEC 3%Debeka 2%Flottant 85%Total 100%
ActionnariatFrance Télécom 10%NEC 3%Debeka 2%Flottant 85%Total 100%
6 ©Bull, 2009 Modélisation des workflows en UML
I. Contexte de l’apprentissage
L’entité Java Enterprise Middleware (J.E.M)
BPM TeamBPM Team
JOnAS Team
JOnAS Team
NovaForge Team
NovaForge Team
Validation Team
Validation Team
L’entité J.E.M
L’entité J.E.M
7 personnes.Développer et supporter des
solutions BPM.
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 ©Bull, 2009 Modélisation des workflows en UML
I. 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 ©Bull, 2009 Modélisation des workflows en UML
I. 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 ©Bull, 2009 Modélisation des workflows en UML
Exemple de workflow de gestion de vente en ligne
10 ©Bull, 2009 Modélisation des workflows en UML
I. 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 ©Bull, 2009 Modélisation des workflows en UML
I. 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 ©Bull, 2009 Modélisation des workflows en UML
II. Méthode de modélisation de workflow en UML
13 ©Bull, 2009 Modélisation des workflows en UML
Les patterns flots d’activités basiques
Séquençage
Parallélisme Synchronisation
Participant
II. Méthode de modélisation de workflow en UML
Activité Sous Processus
Les concepts de base
14 ©Bull, 2009 Modélisation des workflows en UML
Exemple de patterns flots d’activités complexesCycle Arbitraire
II. Méthode de modélisation de workflow en UML
15 ©Bull, 2009 Modélisation des workflows en UML
- 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
Les patterns de données
II. Méthode de modélisation de workflow en UML
16 ©Bull, 2009 Modélisation des workflows en UML
- La couverture de tous les concepts de workflows supportés par Bonita
- La simplicité de la mise en œuvre
Les critères de choix de la méthode
II. Méthode de modélisation de workflow en UML
17 ©Bull, 2009 Modélisation des workflows en UML
Diagramme UML Concepts BPM
Diagramme de cas d’utilisation Participants
Diagramme d’activitésActivités
Répartition organisationnelle
Diagramme de classesDonnées
Connecteurs au système d’information
II. Méthode de modélisation de workflow en UML
18 ©Bull, 2009 Modélisation des workflows en UML
Exemples d’éléments modélisés
Participant ActivitéSous
processus
Séquençage
Parallélisme Synchronisation
II. Méthode de modélisation de workflow en UML
19 ©Bull, 2009 Modélisation des workflows en UML
Exemples d’éléments modélisés
Deadline
Variables Paramètres
II. Méthode de modélisation de workflow en UML
20 ©Bull, 2009 Modélisation des workflows en UML
- 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
II. Méthode de modélisation de workflow en UML
21 ©Bull, 2009 Modélisation des workflows en UML
Exemple de workflow de gestion de vente en ligne
22 ©Bull, 2009 Modélisation des workflows en UML
III. Transformation de modèle
23 ©Bull, 2009 Modélisation des workflows en UML
III. 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 ©Bull, 2009 Modélisation des workflows en UML
- 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)
III. Transformation de modèle
25 ©Bull, 2009 Modélisation des workflows en UML
III. Transformation de modèle
26 ©Bull, 2009 Modélisation des workflows en UML
IV. Bilan
27 ©Bull, 2009 Modélisation des workflows en UML
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 utilisateurOK 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
IV. Bilan
28 ©Bull, 2009 Modélisation des workflows en UML
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…
IV. Bilan
29 ©Bull, 2009 Modélisation des workflows en UML
Conclusion
30 ©Bull, 2009 Modélisation des workflows en UML
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 ©Bull, 2009 Modélisation des workflows en UML
Merci pour votre attention
33 ©Bull, 2009 Modélisation des workflows en UML
Application Basée sur les processus métier
Formulaire
Liste de tâches
34 ©Bull, 2009 Modélisation des workflows en UML
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 ©Bull, 2009 Modélisation des workflows en UML
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 ©Bull, 2009 Modélisation des workflows en UML
Application Basée sur les processus métier
Enumération
DateBouton Radio
List Box
Date Picker
37 ©Bull, 2009 Modélisation des workflows en UML
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