Upload
euphemie-chevrier
View
118
Download
3
Embed Size (px)
Citation preview
Présentation du mémoire
Développement d'un éditeur graphique de workflow générant automatiquement ses
spécifications fonctionnelles.
Plan de l'exposé
1.Objectifs du mémoire2.Méthodologie3.Sélection d'une représentation du workflow4.Architecture logicielle5.Résumé des besoins6.Editeur de worfklow7.Système de gestion de workflow8.Bilan9.Conclusion
Objectif central du mémoire
En vue de mettre en oeuvre un outil de workflow, un éditeur graphique de son comportement devrait permettre la génération aussi automatique que possible de ses spécifications fonctionnelles à partir desquelles une interface homme-machine centrée sur l'utilisateur peut être obtenue.
Objectifs du mémoire (2)
Force de l'application réalisée : combinaison unique de fonctionnalités, basée sur les manquements identifiés dans les programmes existants Expressivité limitée (exemple Windows Workflow
Foundation, offrant peu de possibilités de routage) Staffware ne posséde pas d'outil d'analyse du workflow Impossibilité d'obtenir une interface utilisateur, due à
l'absence d'une décomposition de tâche Absence de patterns de ressources délimitant celles qui
pourront réaliser le travail
Méthodologie
1. Etude de la notion de workflow et des besoins qui y sont liés
2. Comparaison des applications existantes3. Choix d'une approche cohérente répondant aux
besoins4. Etude de l'architecture logicielle proposée par la
WFMC en vue de l'implémentation5. Réalisation de l'implémentation proprement dite
Représentation du workflow retenue
En premier lieu le niveau tâche, centré sur l'utilisateur. Utilisation de l'arbre de tâche concurrent :
décomposition et relations temporelles.
Représentation du workflow retenue (2)
Intermédiaire : le niveau processus, indiquant l'ordre des tâches. Places, transitions dotées de patterns de routage et liens
dirigés.
Représentation du workflow retenue (3)
Niveau workflow Notion de ressource Patterns pour l'attribution du travail aux ressources
Architecture logicielle
Modèle architectural de la Worfklow Management Coalition
Architecture logicielle (2)
Deux composantes implémentées séparément : L'outil de définition de processus Le service de gestion de workflow
Résumé des besoins logiciels de l'éditeur de workflow
Capacité de couverture des trois niveaux (tâche, processus et workflow) ainsi que leur relations sémantiques
Représentation graphique de la modélisation du workflow et de son édition
Possibilité de dériver une interface utilisateur
VI. Editeur de workflow
VI. Editeur de workflow (2)
Eléments constitutifs :
Vidéo de définition d'un workflow réalisé grâce à l'éditeur. Définition d'une unité organisationnelle, classification
et création des ressources lui appartenant. Création d'un processus (places et transitions) Décomposition d'une tâche Gestion des ressources
Editeur de workflow (3)
Système de gestion de workflow
Système de gestion de workflow (2)
Simulation dynamique d'un système réel Fonctionnalités
Création de cas Routage au sein du processus Visualisation dynamique de l'état du workflow :
Cheminement des cas Goulots d'étranglement
Système de gestion de workflow (3)
Assignation du travail aux ressources appropriées
Simulation de la réaction d'un travailleur
Système de gestion de workflow (4)
Vidéo montrant le fonctionnement dynamique du système de gestion. Création d'un cas Routage de ce cas au sein du workflow Attribution du travail aux ressources
Bilan
Réalisations Outil graphique de workflow générant ses
spécifications fonctionnelles et permettant d'obtenir des IHM.
Difficultés rencontrées : Compréhension approfondie des notions inhérentes au
workflow Long travail d'implémentation, 6000 lignes de codes
Etapes futures et améliorations : Remplacer la simulation de service de gestion par une
application complète Rendre ce service indépendant de l'éditeur de workflow Utilisation des data patterns Amélioration des tests structurels du workflow
Conclusion
L'outil développé a permis de prouver qu'il est possible de réaliser une application graphique user-friendly répondant aux exigences posées par l'objectif
La méthode employée montre que l'utilisation de différents paradigmes sélectionnés mène à une approche cohérente et puissante du workflow
Il est possible de poursuivre le travail réalisé afin de développer un système de gestion de workflow complet