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
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
Créer Modèle BPMN
- 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 :
|
É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 , 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 , 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 , 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 , 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 , 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 , 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 :
2,3,5,8,13,21,34,55,89,144