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

Événement d'escalade

Dans BPMN, Escalation est l'équivalent sans interruption d'Error, avec un comportement lancer-attraper similaire. Contrairement à Error, cependant, les sorties de flux normal et de flux d'exception de l'activité sont des chemins parallèles et non alternatifs.

Créer un Modèle BPMN

Example BPMN Business Process Simulation in Sparx Systems Enterprise Architect

Créer le processus principal

  • Créer un événement Début S1
  • Ajouter une Flux séquence à une activité cible subProcess1 ; agrandissez l'activité et cliquez-droit , en sélectionnant l'option 'Is Expanded', puis ouvrez la boîte de dialogue ' Propriétés ' et réglez ' Type ' sur 'subprocess'
  • Ajouter une Flux séquence à un élément d'activité abstractTask cible Task2 (20) (ouvrir la boîte de dialogue ' Propriétés ' et définir le champ ' Type ' sur 'abstractTask')
  • Ajouter une Flux séquence à un élément cible parallèle Passerelle fusionner Parallèle (ouvrir la boîte de dialogue ' Propriétés ' et mettre le champ ' Type ' à 'parallèle')
  • Ajouter une Flux séquence à un End Event cible E1
  • Sur subProcess1 , ajoutez une bordure sans interruption Escalation Event Catch Issue (faites glisser l'icône 'Intermediate Event' sur subProcess1 , et à partir des menus instantanés sélectionnez 'Edge Mounted' et 'Escalation' ; double-cliquez sur l'élément pour afficher les ' Propriétés ' et dialogue le nom, puis dans le champ ' Type ' sélectionnez ' Bordure Non-Interrupting > Escalation')
  • Ajouter une Flux séquence à un élément d'activité abstractTask cible Task3 (30) (ouvrir la boîte de dialogue ' Propriétés ' et définir le champ ' Type ' sur 'abstractTask')
  • Ajouter une Flux séquence à l'élément cible merge Parallel

Créer le sous-processus

  • Dans (ou sous) subProcess1 , créez un Début Event S2
  • Ajouter une Flux séquence à un élément d'activité abstractTask cible Task1 (ouvrir la boîte de dialogue ' Propriétés ' et définir le champ ' Type ' sur 'abstractTask')
  • Ajouter une Flux séquence à une cible Throwing Escalation Intermediate Event Throw Issue (ouvrir la boîte de dialogue ' Propriétés ' et dans le champ ' Type ' sélectionner 'Throwing > Escalation')
  • Ajouter une Flux séquence à un End Event cible E2

Créer des éléments BPMN2.0::Escalation

Dans la boîte à outils Diagramme , développez la page 'Types BPMN 2.0', faites glisser l'icône 'Escalation' sur le diagramme et donnez à l'élément le nom Escalation1 ; celui-ci sera utilisé comme code d'escalade par les Événements .

Configurer des Événements pour les codes d'escalade :

  • Double-cliquez sur Throw Issue et dans le champ 'Value' de la balise escalationRef, cliquez sur l'icône de Browse. , localisez et sélectionnez Escalation1
  • Double-cliquez sur Catch Issue et, encore une fois, dans le champ 'Value' pour la balise escalationRef, cliquez sur l'icône de Browse. et localisez et sélectionnez Escalation1
(Les sorties de flux d'exception de l'activité sont parallèles.)

Configurer BPSim

Tâche

Action

Artefact & Paquetage

  • Ouvrez la fenêtre Configurer BPSim ('Simuler > Analyse de Processus > BPSim > Ouvrir BPSim Manager')
  • Créez un artefact nommé ' Simulation d'événement d'escalade' (dans le champ 'Sélectionner/Créer un artefact', cliquez sur le bouton Browse. et sélectionnez son Paquetage parent et cliquez sur le bouton Ajouter nouveau, puis tapez le nom de l'élément et cliquez sur le bouton Enregistrer et le bouton OK )
Ensuite, tous les éléments BPMN seront chargés dans la fenêtre Configurer BPSim.

Nombre de déclencheurs de l'événement Début

  • Dans l'arborescence à gauche de la fenêtre Configurer BPSim, développez 'StartEvent' et cliquez sur S1
  • Sur l'onglet 'Control', dans le champ 'New Parameter...', cliquez sur la flèche déroulante et sélectionnez 'TriggerCount'
  • Dans le champ 'Valeur', tapez '1'

Temps de traitement

  • Dans l'arborescence de gauche déroulez 'Activité' et cliquez sur Tâche2 (20) ; dans le champ 'Valeur' pour 'Temps de traitement' tapez '20' et dans le champ 'Unité' tapez 's' (pendant 20 secondes)
  • Cliquez sur Tâche3 (30) ; de la même manière, réglez 'ProcessingTime' sur 30 secondes

dummyVariable pour Trace

Afin d'afficher la trace exacte d'un jeton donné, vous devez définir une variable factice sur S1 .

  • Dans la hiérarchie de gauche, cliquez sur S1 , et dans l'onglet ' Propriétés ' écrasez le texte Nouvelle propriété avec le nom d'une variable (comme 'dummyVariable')
  • Dans le champ 'Valeur', cliquez sur le bouton Browse. et, dans la boîte de dialogue '<<StartEvent>>S1 : <nom de la variable>' cliquez sur 'Numérique' et tapez une valeur 'Constant valeur ' de '0' ; cliquez sur le bouton OK

Exécuter Simulation

  • Dans la barre d'outils de la boîte de dialogue 'Configurer BPSim', cliquez sur l'icône ' Exécuter ' pour ouvrir la boîte de dialogue 'BPSim Simulation Controller'
  • 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 de la barre d'outils pour afficher la boîte de dialogue 'BPSim PropertyParameter Values'
  • Cliquez sur le bouton Query et sur l'onglet 'Group by Property', et développez 'dummyVariable' (ou le nom que vous avez attribué à la variable)

Une analyse:

Contrairement à Error , les sorties de flux normal et de flux d'exception de subProcess1 ne sont pas des chemins alternatifs mais parallèles. Cette fonctionnalité peut être facilement découverte à partir de la trace :

  • E2 et Task2 (20) sont toujours traversés après le démarrage de Task3 (30)
  • E1 a été atteint après que mergeParallel a été traversé deux fois