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

Événement d'escalade

Dans BPMN, l'escalade est l'équivalent non-interruptible de l'erreur, avec un comportement de réception/d'interception similaire. Cependant, contrairement à l'erreur, les sorties de flux normal et de flux d'exception de l'activité sont des chemins parallèles et non alternatifs.

Créer Modèle BPMN

Example BPMN Business Process Simulation in Sparx Systems Enterprise Architect

Créer le processus principal

  • Créer un événement Démarrer S1
  • Ajoutez une Flux séquence à une activité cible subProcess1 ; agrandissez l'activité et cliquez-droit , en sélectionnant l'option « Est développé », puis ouvrez la dialogue « Propriétés » et définissez « Type » sur « sous-processus »
  • Ajoutez une Flux séquence à un élément d'activité cible abstractTask Task2 (20) (ouvrez la dialogue « Propriétés » et définissez le champ « Type » sur « abstractTask »)
  • Ajouter une Flux séquence à une cible parallèle Élément Passerelle fusion Parallèle (ouvrir la dialogue « Propriétés » et définir le champ « Type » sur « parallèle »)
  • Ajouter une Flux séquence à un événement de fin cible E1
  • Sur le sous-processus1 , ajoutez une bordure non-interrupting Escalation Event Catch Issue (faites glisser l'icône « Événement intermédiaire » sur le sous-processus1 , et dans les menus instantanés, sélectionnez « Monté sur bordure » et « Escalade » ; double-cliquez sur l'élément pour afficher la dialogue « Propriétés » et ajoutez le nom, puis dans le champ « Type » sélectionnez « Bordure non-interrupting > Escalation »)
  • Ajouter une Flux séquence à un élément d'activité cible abstractTask Task3 (30) (ouvrez la dialogue « Propriétés » et définissez le champ « Type » sur « abstractTask »)
  • Ajouter une Flux séquence à la fusion d'éléments cibles en parallèle

Créer le sous-processus

  • Dans (ou sous) subProcess1 , créez un Démarrer Event S2
  • Ajoutez une Flux séquence à un élément d'activité cible abstractTask Task1 (ouvrez la dialogue « Propriétés » et définissez le champ « Type » sur « abstractTask »)
  • Ajouter une Flux séquence à une cible Lancer Escalade Événement intermédiaire Lancer Problème (ouvrez la dialogue « Propriétés » et dans le champ « Type », sélectionnez « Lancer > Escalade »)
  • Ajouter une Flux séquence à un événement de fin cible E2

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

Depuis 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 Événements pour les codes d'escalade :

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

Configurer BPSim

Tâche

Action

Artefact et 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 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 fenêtre Configurer BPSim.

Déclencheur Count of Démarrer Event

  • Dans l'arborescence à gauche de la fenêtre Configurer BPSim, développez « StartEvent » et cliquez sur S1
  • Dans l'onglet « Contrôle », dans le champ « Nouveau paramètre... », cliquez sur la flèche déroulante et sélectionnez « TriggerCount »
  • Dans le champ « Valeur », saisissez « 1 »

Temps de traitement

  • Dans l'arborescence de gauche, développez « Activité » et cliquez sur Tâche2 (20) ; dans le champ « Valeur » pour « Temps de traitement », saisissez « 20 » et dans le champ « Unité », saisissez « s » (pour 20 secondes)
  • Cliquez sur Task3 (30) ; de la même manière, définissez « 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 , puis dans l'onglet « Propriétés », remplacez le texte de la nouvelle propriété par le nom d'une variable (par exemple « dummyVariable »)
  • Dans le champ « Valeur », cliquez sur le bouton Browse. et, dans la dialogue « <<StartEvent>>S1 : <nom de la variable> », cliquez sur « Numérique » et saisissez une valeur « Constante numérique » de « 0 » ; cliquez sur le bouton OK

Exécuter Simulation

  • Dans la barre d'outils de la dialogue « 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 » (ou le nom que vous avez attribué à la variable)

Analyse:

Contrairement à Error , les sorties de flux normal et de flux d'exception du sous-processus 1 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 parcourus après le démarrage de Task3 (30)
  • E1 a été atteint après que mergeParallel ait été parcouru deux fois