Exercice 1 - Modélisation d'un processus simple
Objectif
L'objectif de cet exercice est de créer une première version, simple, de la définition du processus de demande de congés.
A ce stade, le processus sera exécutable mais ne présentera pas encore "d'intérêt métier", car il ne disposera pas de données ni d'interfaces utilisateurs. Nous le compléterons dans les exercices suivants.
Note : la validation des diagrammes dans Bonita Studio doit être déclenchée manuellement : après avoir corrigé une erreur ou un avertissement, allez dans la zone de propriétés en bas du studio, puis dans l'onglet Statut de validation et cliquez sur le bouton Rafraîchir, ou allez dans le menu Fichier en haut du studio et cliquez sur l'option Valider.
Instructions simples
-
Créer un diagramme "DiagrammeDemandeConges" contenant un pool "DemandeConges" en version "1.0.0".
-
Insérer dans la défintion du processus les éléments BPMN suivants :
- Un événement de début "Saisir demande"
- Une tâche humaine "Valider demande"
- Une porte exclusive "Demande approuvée ?"
- Une tâche automatique "Notifier approbation"
- Une condition toujours vraie (
true
) sur la transition connectant la porte exclusive à la tâche de notification d'approbation - Une tâche automatique "Notifier refus"
- Une transition par défaut connectant la porte exclusive à la tâche de notification de refus
- Un événement de fin "Fin - Demande approuvée"
- Un événement de fin "Fin - Demande refusée"
Instructions pas-Ă -pas
- DĂ©marrer Bonita Studio
- Sur la page de bienvenue, menu Concevoir, cliquer sur Nouveau projet
- Entrer le nom du projet "DemandeConges"
- Laisser les valeurs des autres champs vides ou par défaut
- Cliquer sur Créer
Note : Vous avez la possibilité de choisir dès la création du projet les Extensions à intégrer. Cela peut être utile dans le cas d'un projet réel, mais dans notre exemple nous aborderons les extensions plus tard.
Créer un diagramme "DiagrammeDemandeConges" contenant un pool "DemandeConges" en version "1.0.0".
-
Créer un nouveau diagramme de processus
- Soit depuis la vue d'ensemble du projet, section Diagramme de processus, en cliquant sur Créer, puis à nouveau sur Créer un nouveau diagramme de processus
- Soit depuis la Cool Bar, bouton Nouveau, en cliquant sur Diagramme de processus
-
Spécifier le nom et la version du diagramme et du processus :
- Dans l'explorateur de projet Ă gauche, faire un clic droit sur le nom du diagramme MonDiagramme-1.0.proc, puis cliquer sur Renommer
- Pour le diagramme, entrer "DiagrammeDemandeConges" pour le Nom et "1.0.0" pour la Version
- Pour la définition de processus, entrer "DemandeConges" pour le "Nom" et "1.0.0" pour la Version
- Cliquer sur OK
Insérer dans la défintion du processus les éléments BPMN
-
Renommer l'événement de démarrage :
- Sélectionner l'événement de démarrage présent dans le diagramme
- Cliquer sur son nom, puis entrer "Saisir demande"
- Faire "Entrée" sur le clavier ou cliquer hors du champ de saisie pour valider la saisie
-
De même, renommer la tâche humaine en "Valider demande"
-
Ajouter une porte exclusive Demande approuvée ? à la suite de la tâche Valider demande :
- Depuis la tâche Valider demande sélectionnée, cliquer sur l'icon contextuel de porte logique, puis effectuer un glisser-déposer vers la droite. Une porte logique parallèle a été créée
- Cliquer sur l'icon contextuel Modifier le type de l'élément ... (1) puis sélectionner Porte logique exclusive (2)
- Renommer la porte exclusive ainsi créée en Demande approuvée ?
- Depuis la tâche Valider demande sélectionnée, cliquer sur l'icon contextuel de porte logique, puis effectuer un glisser-déposer vers la droite. Une porte logique parallèle a été créée
-
Créer une tâche automatique "Notifier approbation" à partir de la porte logique :
- Depuis la porte logique sélectionnée, cliquer sur l'icon contextuel de tâches (A), puis effectuer un glisser-déposer vers la droite
- Une fois la tâche automatique créée, la renommer en "Notifier approbation"
- Depuis la porte logique sélectionnée, cliquer sur l'icon contextuel de tâches (A), puis effectuer un glisser-déposer vers la droite
-
A partir de la porte logique, créer une autre tâche automatique "Notifier refus"
-
A la suite de la tâche automatique Notifier approbation, ajouter un événement de terminaison "Fin - Demande approuvée" :
- Sélectionner la tâche automatique Notifier approbation
- Cliquer sur l'icon contextuel d'événements (A), faire un glisser - déposer vers la droite puis sélectionner l'événement de fin (B)
- Une fois l'événement crée, le renommer en "Fin - Demande approuvée"
-
De même, à la suite de la tâche automatique Notifier refus, ajouter un événement de terminaison *"Fin - Demande refusée"
-
Nommer les 2 transitions entre la porte logique et les tâches automatiques :
- SĂ©lectionner la transitionmenant Ă l'Ă©tape Notifier approbation
- Dans la zone de propriétés, en bas de l'écran, onglet Général, sous-onglet Général, entrer le nom "Oui".
- Répéter pour l'autre transition qui se nommera "Non", pour répondre à la question posée dans la porte logique ("Demande approuvée ?")
- La validation de la saisie est automatique. Vous pouvez cliquer ailleurs, et la nouvelle valeur est enregistrée
-
Configurer la condition sur la transition Oui pour que le flot suive cette branche :
- SĂ©lectionner la transition
- Dans la zone de propriétés, mêmes onglet et sous-onglet, propriété Condition : entrer la valeur "true" (cas peu réaliste d'une condition toujours vraie, mais utile pour l'exercice). Si vous ne voyez pas le champ Condition, c'est probablement parce que la porte logique est parallèle, et non exclusive. Voir "Ajouter une porte logique ..." ci-dessus.
-
Configurer la transition Non en tant que flux par défaut :
- SĂ©lectionner la transition Non
- Dans l'onglet Général et sous-onglet Général, cocher la case Flux par défaut
-
Mettre Ă jour la validation du diagramme :
- Cliquer sur l'onglet Statut de validation
- Cliquer sur le bouton Rafraîchir
- Ignorer les 3 avertissements concernant les formulaires. Nous nous en occuperons plus tard
-
Vous pouvez, si vous le souhaitez, réajuster la position des éléments et la forme des transitions pour améliorer l'esthétique et la lisibilité du diagramme
-
VĂ©rifier que le diagramme ressemble Ă ceci :
-
Enregistrer le processus :
- Dans la Cool Bar, cliquer sur le bouton Enregistrer
-
Exécuter le processus pour le tester :
- Sélectionner la définition du processus (élément Pool qui contient tous les autres éléments)
- Cliquer sur le bouton de la Cool Bar. Si le bouton est désactivé, assurez-vous que le pool est bien sélectionné.
- Votre navigateur s'ouvre et présente un formulaire (généré automatiquement à des fins de test)
- Soumettre le formulaire. Cette action crée une nouvelle instance du processus.
- L'affichage passe à la liste des tâches de la Bonita User Application
- Sélectionner la tâche Valider demande
- Cliquer sur Prendre en haut Ă droite de l'Ă©cran
- Soumettre le formulaire de l'étape Valider demande en cliquant sur le bouton Exécuter. Cette action termine le cas
Exercice suivant : ajout d'une minuterie à la tâche de validation