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

Générateur de nombres de Fibonacci avec événement de lien

Un Link Event est un mécanisme permettant de connecter deux sections d'un Process. Les Link Événements peuvent être utilisés :

  • Pour créer des scénarios en boucle, en tant qu'objets génériques « Go To » au niveau du processus
  • Pour éviter les longues lignes Flux séquence , Événements de lien appariés peuvent être utilisés comme connecteurs « hors page » pour imprimer un processus sur plusieurs pages
L'utilisation des Link Événements est limitée à un seul niveau de Processus (c'est-à-dire qu'ils ne peuvent pas lier un Processus parent à un sous-Processus).

Il peut y avoir plusieurs Événements de lien source, mais il ne peut y avoir qu'un seul événement de lien cible.

  • Le marqueur d'événement de lien cible n'est pas rempli, pour « attraper » le lien source
  • Le marqueur d'événement de lien source est rempli pour « lancer » vers le lien cible
Lorsque le Moteur d'Exécution EABPSim exécute la simulation, les Événements de Lien source-cible sont appariés par l'élément NOM, ils ne peuvent donc pas être vides.

Créer Modèle BPMN

Example Business Process diagram for BPSIM simulation in Sparx Systems Enterprise Architect

  • Créer un StartEvent S1
  • Ajoutez une Flux séquence à un élément d'activité abstractTask cible next=first+second (ouvrez la dialogue « Propriétés » et définissez le champ « Type » sur « abstractTask »)
  • Ajouter une Flux séquence à une cible abstractTask Élément d'activité premier=deuxième
  • Ajouter une Flux séquence à un élément d'activité abstractTask cible second=next
  • Ajouter une Flux séquence à un élément d'activité abstractTask cible n++
  • Ajoutez une Flux séquence à un élément Passerelle exclusif loopNode cible (dans le menu instantané, sélectionnez « Exclusif »)
  • Ajoutez une Flux séquence à chacun de ces éléments cibles :
    - Un élément d'événement intermédiaire de lien de lancement SetNext (ouvrez la dialogue « Propriétés » et définissez le
    ( Type du champ « Lancer > Lien ») et
    - Un élément d'événement de fin E1
  • Créez un élément d'événement intermédiaire de lien de capture SetNext (ouvrez la dialogue « Propriétés » et définissez le champ « Type » sur « Capture > Lien »)
  • Ajouter une Flux séquence à l'élément cible next=first+second

Configurer BPSim

Nous utiliserons les paramètres de propriété pour définir comment le flux de séquence forme une boucle au cours de laquelle un nombre de Fibonacci sera généré. Le mécanisme de boucle est implémenté via la paire d' Événements Link.

Ouvrez la fenêtre Configurer BPSim ('Simuler > Analyse de Processus > BPSim > Ouvrir BPSim Manager')

Tâche

Action

Élément: S1

Dans la liste des types d’éléments sur la gauche, développez le groupe Démarrer Event et cliquez sur S1 .

Cliquez sur l'onglet « Contrôle » et sur la flèche déroulante « Nouveau paramètre » ; sélectionnez « TriggerCount ».

Dans le champ « Valeur », saisissez « 1 ».

Cliquez sur l'onglet ' Propriétés '

Remplacez le texte de la nouvelle propriété pour créer ces propriétés :

  • N - et tapez « 10 » dans le champ « Valeur » comme nombre total de nombres de Fibonacci à générer
  • premier - et tapez « 1 » dans le champ « Valeur »
  • deuxièmement - et tapez « 1 » dans le champ « Valeur »
  • n - et tapez « 0 » dans le champ « Valeur » comme n- ième nouveau nombre de Fibonacci

Élément : suivant=premier+second

Dans la liste des types d’éléments, développez le groupe Activité et cliquez sur next=first+second .

Cliquez sur l'onglet « Propriétés » et remplacez le texte de la nouvelle propriété par « suivant ».

Dans le champ « Valeur », cliquez sur le bouton Browse. , cliquez sur l'onglet « Expression » et saisissez l'expression « {premier}+{second} ».

Cliquez sur le bouton OK .

Élément : premier=second

Dans la liste des types d’éléments, dans le groupe Activité, cliquez sur premier=second .

Cliquez sur l'onglet « Propriétés » et remplacez le texte de la nouvelle propriété par « first ».

Dans le champ « Valeur », cliquez sur le bouton Browse. , cliquez sur l'onglet « Expression » et saisissez l'expression « {seconde} ».

Cliquez sur le bouton OK .

Élément : second=next

Dans la liste des types d’éléments, dans le groupe Activité, cliquez sur second=next .

Cliquez sur l'onglet « Propriétés » et remplacez le texte de la nouvelle propriété par « second ».

Dans le champ « Valeur », cliquez sur le bouton Browse. , cliquez sur l'onglet « Expression » et tapez l'expression « {next} ».

Cliquez sur le bouton OK .

Élément : n++

Dans la liste des types d’éléments, dans le groupe Activité, cliquez sur n++ .

Cliquez sur l'onglet « Propriétés » et remplacez le texte de la nouvelle propriété par « n ».

Dans le champ « Valeur », cliquez sur le bouton Browse. , cliquez sur l'onglet « Expression » et saisissez l'expression « {n}+1 ».

Cliquez sur le bouton OK .

Conditions de Passerelle

Dans la liste des types d’éléments, développez le groupe Passerelle et l’élément LoopNode et cliquez sur SetNext .

Cliquez sur l'onglet « Contrôle » et sur la flèche déroulante « Nouveau paramètre » et sélectionnez « Condition ».

Dans le champ « Valeur », cliquez sur le bouton Browse. , cliquez sur l'onglet « Expression » et saisissez l'expression « {n} <={N} ».

Cliquez sur le bouton OK .

Cliquez maintenant sur E1 .

Cliquez sur l'onglet « Contrôle » et sur la flèche déroulante « Nouveau paramètre » et sélectionnez « Condition ».

Dans le champ « Valeur », cliquez sur le bouton Browse. , cliquez sur l'onglet « Expression » et saisissez l'expression « {n} > {N} ».

Cliquez sur le bouton OK .

Exécuter Simulation

  • Dans la dialogue « Configurer BPSim », dans la barre d'outils, cliquez sur l'icône « Exécuter » ; la dialogue « Contrôleur Simulation BPSim » s'affiche
  • Cliquez sur la flèche déroulante de l'icône « Exécuter » et sélectionnez « Simulation standard »
  • Une fois la simulation terminée, cliquez sur l'icône dans la barre d'outils ; la dialogue « BPSim PropertyParameter Values » s'affiche.
  • Cliquez sur le bouton Query et sur l'onglet « Grouper par élément », puis développez « next=first+second » ; toutes les valeurs instantané des attributs sont répertoriées
  • Appliquez un filtre 'suivant' ( cliquez-droit sur l'en-tête de la liste, sélectionnez 'Toggle Barre de Filtre ' et tapez 'suivant' sous l'en-tête 'Elément') ; les résultats ressembleront à cette image :

Dix autres nombres de Fibonacci sont générés :

2,3,5,8,13,21,34,55,89,144