SOA Cours 4 - Exercices : Modélisation des processus



Ces exercices ont pour objectif de vous familiariser avec la modélisation de processus (BPM - Business Process Modeling) de manière concrète à travers une série d'exercices progressifs.

Pour tous les exercices, nous utiliserons la notation BPMN 2.0.

  1. Prise en main de l'environnement de modélisation
  2. Gestion des congés
  3. Gestion des notes de frais
  4. Conclusion

Prise en main de l'environnement de modélisation

Outil de modélisation

Nous allons utiliser la version académique d'un outil de modélisation collaboratif en ligne appelé Signavio.

Lancer un navigateur web et aller à l'URL suivante : http://academic.signavio.com/p/register?link=1bb67666fe04469bbbfef7cc4d6b4b6c.

Remplir le formulaire d'inscription en indiquant une adresse email que vous pouvez consulter en séance : vous recevrez un email avec un lien vous permettant de vous connecter.

Si vous ne recevez pas d'email au bout de quelques minutes :

  • Vérifiez que l'email n'a pas été automatiquement classé en spam ;
  • Essayez de vous loguer sur cette page avec les identifiants que vous avez enregistrés lors de l'inscription ;
  • Prévenez-moi du problème afin que je puisse relancer le processus d'inscription.

Configuration de l'espace de travail

Une fois loggué sur Signavio, aller dans le dossier "Shared Documents" et créer un répertoire à votre nom.

Par la suite, vous enregistrerez tous vos modèles dans ce répertoire.

Documentation

Voici quelques documents essentiels pour bien utiliser la notation BPMN 2.0 :

Gestion des congés

Considérons une entreprise qui souhaite informatiser la gestion des demandes de congés. La procédure existante est entièrement manuelle et basée sur un formulaire papier, qui doit circuler entre les différentes personnes impliquées. Dans le cadre d'une démarche SOA, l'objectif de l'entreprise est de :

  1. Appuyer ce processus sur un moteur de workflow qui permettra une transmission informatique des demandes entre les différentes personnes impliquées ;
  2. Automatiser les tâches du processus qui peuvent l'être en s'appuyant sur des services exposés au niveau du SI.

Description du processus

Le processus de gestion des congés est le suivant :

  1. Le salarié soumet une demande de congés : il choisit la date de début, le nombre de jours ouvrés à poser et propose une répartition des jours à poser en CP (congés payés) et RTT (réduction du temps de travail).
  2. La secrétaire de l'entité est chargée de vérifier que les soldes courants de CP et RTT du salarié lui permettent de poser les congés souhaités :
    1. Si les soldes du salarié permettent de poser les congés, la secrétaire transmet la demande au responsable de l'entité.
    2. Sinon, la demande est retournée au salarié, qui doit la modifier.
  3. Le responsable d'entité est chargé de valider les congés du salarié en fonction des contraintes opérationnelles :
    1. Il peut arriver que les congés soient refusés par le responsable pour des raisons opérationnelles. Un refus clôt la demande de congés, sans pour autant empêcher le salarié de soumettre une nouvelle demande s'il le souhaite.
    2. Si le responsable valide les congés, alors la demande est de nouveau transmise à la secrétaire, qui est chargée de modifier les soldes de congés du salarié.
  4. En fin de processus, le salarié reçoit un récapitulatif des informations concernant sa demande.

Modéliser le processus

Faire un premier modèle « macro » des grandes étapes du processus.

Faire apparaître les différents chemins et issues possibles du processus.

Déterminer les différents acteurs impliqués dans le processus et les étapes qu'ils sont chargés de réaliser.

Expliciter les données qui doivent être échangées au cours du processus.

Analyser le processus

On s'intéresse maintenant à l'informatisation du processus.

Créer un document texte simple qui vous permettra de sauvegarder vos réponses aux questions au fur et à mesure des questions. Pour cela, vous pouvez utiliser NotePad par exemple (attention, pas de fichier Word !!).

Quelles tâches pourraient être informatisées ? Distinguer les tâches qui peuvent être réalisées par un humain en utilisant une application, des tâches qui peuvent être totalement automatisées (réalisées par un programme sans intervention humaine).

Sur quelles fonctionnalités applicatives exposées au niveau du SI faudrait-il appuyer le processus pour permettre cette informatisation ? Lister les fonctions avec les données en entrée et les données en sortie.

Conserver votre fichier de réponses pour l'exercice suivant.

Gestion des notes de frais

Dans l'espace de travail de Signavio, accéder à la partie "Shared Documents" puis créer une copie du modèle "NoteDeFrais-Exercice" dans votre répertoire : dans le dossier "Shared Documents", sélectionner le fichier, puis aller dans le menu "Edit > Copy" et sélectionner le répertoire cible où copier le fichier.

Analyser le modèle

Ouvrir le modèle et répondre aux questions suivantes :

  • Quels sont les différents participants intervenant dans ce processus ?
  • Quand ce processus est-il déclenché ?
  • Quelles sont les issues possibles de ce processus ?
  • Quelle est la signification de l'icône suivante :

Envoyer votre fichier de réponses par email à cecile.hardebolle@supelec.fr.

Compléter le modèle avec une procédure d'escalade

De façon simplifiée, une procédure d'escalade est déclenchée en cas d'incident ou de particularité à traiter dans un processus et consiste à avertir un supérieur hiérarchique qui est prend alors en charge la suite du processus. Les procédures d'escalade sont très importantes dans les processus métier et font partie des recommandations des plans d'assurance qualité.

Attention, dans la suite : bien modifier uniquement votre propre copie du processus !

Modifier le processus de manière à modéliser une procédure d'escalade vers le responsable d'entité dans le cas où le montant de la note de frais est supérieur à 2000 euros ou que le motif de la note de frais n'est pas valable :

  • Le responsable réalise une vérification de l'historique des problèmes liés aux notes de frais.
  • Le responsable prend la décision de valider ou non le remboursement de la note de frais.
  • Quelle que soit l'issue de la procédure, une trace du problème rencontré doit être archivée.

Conclusion

Dans ces exercices, vous avez pu découvrir le langage de modélisation de processus BPMN. Dans les différents exercices vous avez mis en œuvre les constructions les plus importantes de ce langage, qui permet de modéliser des processus très complexes. Ce langages est très largement utilisé dans le monde professionnel pour spécifier et documenter des processus métier. Dans le cours suivant, nous verrons comment obtenir un processus exécutable à partir d'un modèle.