Réserver une Démo
Pré. Proc.

Événement de minuterie - Bordure

Créer Modèle BPMN

Intermediate Event, Business Process Simulation in Sparx Systems Enterprise Architect

  • Créer un événement Démarrer StartEvent1
  • Ajouter une Flux séquence à une tâche utilisateur cibleTâchePrend environ 60 minutes
  • L'ajout d'une Flux séquence à un événement de fin cible s'est terminé avec succès
  • Créez un événement intermédiaire en faisant glisser l'icône depuis la boîte à outils et en la déposant sur TaskTakesAbout60Minutes ; sélectionnez « Edge-Mounted » et « Timer » dans les menus automatiques et appelez l'élément Timeout60Minutes
  • Ajouter une Flux séquence à un événement de fin cible (erreur) error_timeout

Configurer BPSim

Dans cette section, nous créons l'artefact de configuration, identifions le Paquetage parent et définissons les valeurs des paramètres de chaque élément.

Objets

Action

Créer un artefact et Paquetage

  • Ouvrez la dialogue « Configurer BPSim » ('Simuler > Analyse de Processus > BPSim > Ouvrir le gestionnaire BPSim')
  • Créez un artefact nommé « IntermediateEvent - Bordure - Timer - TruncatedNormal » (dans le champ « Sélectionner/Créer un artefact », cliquez sur le bouton Browse. et sélectionnez son parent Paquetage , cliquez sur le bouton Ajouter un nouveau, puis saisissez le nom de l'élément et cliquez sur le bouton Enregistrer et sur le bouton OK )
Ensuite, tous les éléments BPMN seront chargés dans la dialogue « Configurer BPSim ».

StartEvent1

Dans la liste des éléments à gauche de le dialogue , développez le groupe « StartEvent » et cliquez sur StartEvent1.

  • Cliquez sur l'onglet « Contrôle »
  • Cliquez sur la flèche déroulante « Nouveau paramètre » et sélectionnez « TriggerCount »
  • Dans le champ « Valeur », saisissez « 100 »

La tâche dure environ 60 minutes

Dans la liste des éléments sur la gauche de le dialogue , développez le groupe « Activité » et cliquez sur TaskTakesAbout60Minutes.

  • Cliquez sur l'onglet « Heure »
  • Cliquez sur la flèche déroulante « Nouveau paramètre » et sélectionnez « ProcessingTime »
  • Dans le champ « Valeur », cliquez sur le bouton Browse. et sélectionnez « Distribution » et « TruncatedNormal ».
  • Dans le champ « Moyenne », saisissez « 50 »
  • Dans le champ « Écart type », saisissez « 10 »
  • Dans le champ « Min », saisissez « 0 »
  • Dans le champ « Max », saisissez « 1 000 »
  • Cliquez sur le bouton OK

Délai d'attente60 minutes

Dans la liste des éléments à gauche de le dialogue , développez le groupe « IntermediateEvent » et cliquez sur Timeout60Minutes.

  • Cliquez sur l'onglet « Contrôle »
  • Cliquez sur la flèche déroulante « Nouveau paramètre » et sélectionnez « InterTriggerTimer »
  • Définissez la valeur sur « 000:000:000 001:00:00 » (soit 1 heure)

Exécuter Simulation

  • Dans la barre d'outils de la fenêtre Configurer BPSim, cliquez sur l'icône « Exécuter » pour ouvrir la dialogue « Contrôleur Simulation BPSim »
  • Cliquez sur la flèche déroulante de l'icône « Exécuter » et sélectionnez « Simulation standard »
  • Après la simulation, cliquez sur le bouton dans la barre d'outils pour afficher la dialogue « Valeurs PropertyParameter BPSim »
  • Cliquez sur le bouton Query et sur l'onglet « Grouper par propriété », puis développez « dummyVariable »
En simulation, on obtient ce résultat :

Analyse

Étant donné que le ProcessingTime de TaskTakesAbout60Minutes a été défini comme une valeur de distribution, il s'avère que :

  • 93 sur 100 ont terminé en 1 heure, donc le flux normal pour terminer avec succès prend effet
  • 7 sur 100 terminés en plus d'une heure, donc le flux d'exception vers error_timeout prend effet

Autres Configurations

Dans le dossier d'exemple, il existe deux autres artefacts Simulation Processus Métier qui définissent le ProcessingTime comme une valeur constante de 50 minutes et 80 minutes, les autres paramètres restent les mêmes.

Exécuter une simulation sur ces deux Artefacts :

  • Le temps de traitement configuré sur 50 minutes se termine toujours normalement
  • Le temps de traitement configuré sur 80 minutes se termine toujours par un flux d'exception