Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

Pré. Proc.

Événement d'erreur

Lorsqu'un événement d'erreur intermédiaire se connecte à la bordure d'une activité, il fait partie d'un flux d'exception. L'événement est déclenché lorsqu'un jeton provoque la génération d'un nom d'erreur dans le flux normal, jusqu'à un événement de fin d'erreur.

Créer un Modèle BPMN

Business Process Intermediate Event simulation in Sparx Systems Enterprise Architect

Créer le processus principal

  • Créer un événement Début s1
  • Ajouter une Flux séquence à un élément Activity 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 End Event cible e1 (' Type ' défini sur 'Aucun')
  • Créez trois événements intermédiaires Bordure , en faisant glisser les éléments de la boîte à outils et en les déposant sur subProcess1 Événements dans les menus instantanés, sélectionnez 'Edge-Mounted' et 'Error' :
    - error_ie_fault1 ; ajouter une Flux séquence à un élément EndEvent cible e2 (' Type ' défini sur 'Aucun')
    - error_ie_fault2 ; ajouter une Flux séquence à un EndEvent cible élément e3 (' Type ' défini sur 'Aucun')
    - error_ie_default ; ajouter une Flux séquence à un élément EndEvent cible e4 (' Type ' défini sur 'Aucun')

Créer le sous-processus

Dans l'activité subProcess1 :

  • Créez un événement Début s2 , 'Autonome' et définissez ' Type ' sur 'Aucun'
  • Créez une Flux séquence vers un élément Passerelle cible défini sur 'Exclusif' et avec le nom '40, 10,20,30 Probabilités'
  • Créez des flux de séquence vers quatre éléments Séquence cibles de Type 'abstractTask' appelés :
    - Task1 , et ajoutez une Flux séquence à un EndEvent cible appelé normal_end , ' Type ' défini sur 'None'
    - Task2 , et ajoutez une Flux séquence à un EndEvent cible appelé error_end_fault1, ' Type ' défini sur 'Error'
    - Task3 , et ajoutez une Flux séquence à un EndEvent cible appelé error_end_fault2, ' Type ' défini sur 'Error'
    - Task4 , et ajoutez une Flux séquence à un EndEvent cible appelé error_end_default, ' Type ' défini sur
    'Erreur'

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

Créez les éléments d'erreur Fault1 et Fault2 , qui seront utilisés comme code d'erreur par Événements .

  • Double-cliquez sur l'élément error_end_fault1 et, dans l'onglet ' Propriétés ' du dialogue 'Propriétés', repérez la balise 'errorRef'
  • Dans le champ 'Valeur', cliquez sur le bouton Browse. et naviguez jusqu'au Paquetage contenant ce modèle
  • Cliquez sur le bouton Add New et, dans le champ 'Name', tapez le nom Fault1 , puis cliquez sur le bouton Save
  • Cliquez à nouveau sur le bouton Add New et, dans le champ 'Name', tapez le nom Fault2 , puis cliquez sur le bouton Save
  • Cliquez sur le bouton OK , et à nouveau sur le bouton OK suivant

Configurer des Événements pour les codes d'erreur

  • Double-cliquez sur l'élément error_end_fault1 et, dans l'onglet ' Propriétés ' de la boîte de dialogue 'Propriétés', repérez la balise 'errorRef'
  • Dans le champ 'Valeur', cliquez sur le bouton Browse. et naviguez jusqu'au Paquetage contenant ce modèle
  • Cliquez sur Fault1 , puis sur le bouton OK , et encore sur le bouton OK .
Faites de même pour ces éléments :
  • error_end_fault2 , en cliquant sur Fault2
  • error_ie_fault1 , en cliquant sur Fault1
  • error_ie_fault2 , en cliquant sur Fault2

Configurer BPSim

Object

Action

Artefact & Paquetage

  • Ouvrez la fenêtre Configurer BPSim ('Simuler > Analyse de Processus > BPSim > Ouvrir BPSim Manager')
  • Créez un Artefact nommé 'IntermediateEvent - Bordure - Error' (dans le champ 'Select/Create Artifact', cliquez sur le bouton Browse. et sélectionnez son Paquetage parent et cliquez sur le bouton Add New, puis saisissez 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.

s1

  • Dans l'arborescence à gauche de la fenêtre Configurer BPSim, déroulez '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 '100'

Probabilité

Depuis l'arborescence à gauche de la fenêtre Configurer BPSim, déroulez ' Passerelle | 40,10,20,30 Probabilités'.

Conseils : Vous pouvez également faire flotter la fenêtre Configurer BPSim, puis cliquer sur l'élément ou les connecteurs du diagramme BPMN ; l'élément de la fenêtre Configurer BPSim sera automatiquement sélectionné.

Pour chacun des éléments Taskn , dans l'onglet 'Champ' cliquez sur la flèche déroulante 'Nouveau Paramètre' et sélectionnez ' Probabilité ', puis saisissez la valeur correspondante dans le champ 'Valeur' :

  • Pour la tâche 1, tapez '0.4'
  • Pour la tâche 2, tapez '0.1'
  • Pour la tâche 3, tapez '0.2'
  • Pour la tâche 4, tapez '0.3'

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 Controller'
  • Cliquez sur le bouton Exécuter et sélectionnez ' Simulation Standard'
  • Les résultats de la simulation ressemblent à ceci :

Une analyse:

La Probabilité définie sur la Séquence Flux sortant de 40,10,20,30 Les probabilités sont respectivement de 0,4, 0,1, 0,2 et 0,3.

  • 36 passes sur 100 se sont terminées à normal_end , qui ont abouti à e1
  • 11 passes sur 100 se sont terminées à error_end_fault1 , ce qui a déclenché error_ie_fault1 par ErrorRef Fault1, et l'exception est passée à e2
  • 23 passes sur 100 se sont terminées à error_end_fault2 , ce qui a déclenché error_ie_fault2 par ErrorRef Fault2, et l'exception est passée à e3
  • 30 passes sur 100 se sont terminées à error_end_default , ce qui a déclenché error_ie_default car ils n'ont pas défini ErrorRef et l'exception est passée à e4
Les nombres 36, 11, 23 et 30 totalisent 100, qui a été défini comme TriggerCount dans s1, ils correspondent donc à la probabilité de 100 %.