Archyno
BPMNDiagramy správania

Udalosti v BPMN

Krúžky, a dve veci na krúžku, ktoré nesú celý význam: aký hrubý má okraj a čo je nakreslené vnútri. Len čo sú tieto dve veci vo vašej hlave oddelené, celý katalóg udalostí sa scvrkne na mriežku.

8 min čítaniaBPMN 2.02 z 7

Krátka odpoveď

  • Udalosť v BPMN nesie dva nezávislé fakty: okraj hovorí, kde v toku sedí, symbol vnútri hovorí, akého je druhu.
  • Tenký okraj je začiatočná udalosť, dvojitý medziľahlá, hrubý koncová. Nič iné na krúžku to nemení.
  • Nevyplnený symbol zachytáva, vyplnený vyhadzuje. Tá istá obálka znamená čakaj na správu alebo pošli ju - rozhoduje jedine výplň.
  • Hraničná udalosť je spôsob, akým BPMN modeluje výnimku: prerušujúca s plným okrajom činnosť zruší, neprerušujúca s prerušovaným beží vedľa nej.
Proces BPMN používajúci udalosti. Štartovacia udalosť správy začína úlohu posúdiť škodu. Hraničná časovacia udalosť na tej úlohe, označená sedem dní, vedie na úlohu eskalovať. Bežná cesta vedie na úlohu vyrovnať škodu. Obe cesty dosiahnu koncovú udalosť škoda uzavretá.
Časovač na okraji úlohy posúdenia je hraničná udalosť. Ak uplynie sedem dní skôr, než sa úloha dokončí, token odíde cez ňu - a presne takto BPMN hovorí "a ak to trvá príliš dlho".

01Najskôr hrúbka obrysu, potom symbol#

Štyri udalosti BPMN nakreslené s tým istým symbolom obálky pri rôznych hrúbkach obrysu: štartovacia udalosť správy s tenkým obrysom, medziľahlá udalosť správy s dvojitým obrysom, koncová udalosť správy s hrubým obrysom a koncová udalosť chyby s hrubým obrysom.
Rovnaký symbol, tri hrúbky obrysu. Tenký môže proces len spustiť, dvojitý sa môže stať len vnútri neho, hrubý ho môže len ukončiť.

Každá BPMN udalosť odpovedá nezávisle na dve otázky a čítať ich osobitne je celý trik:

PrvokNotáciaČo znamená
Štartovacia udalosťtenký jednoduchý obrysKde sa inštancia procesu začína. Nič do nej nesmie tiecť. Proces ich môže mať viac a každá je samostatnou cestou dovnútra.
Medziľahlá udalosťdvojitý obrysNiečo, čo sa stane počas procesu - buď sa na to čaká, alebo sa to vyvolá. Sedí v sekvenčnom toku alebo na hranici aktivity.
Koncová udalosťhrubý jednoduchý obrysKde táto cesta končí. Nič z nej nesmie odtekať. Dosiahnuť ju znamená ukončiť ten token, nie nevyhnutne celý proces.
Vnútorný symbolobálka, hodiny, bleskAký druh veci sa stal. Prázdny znamená "žiadny" - nešpecifikované, a na descriptive modeli úplne v poriadku.

02Typy udalostí, ktoré sa oplatí poznať#

PrvokNotáciaČo znamená
Žiadnaprázdny kruhNešpecifikované. Správna voľba na descriptive modeli, kde "proces sa začína" je všetko, čo ktokoľvek potrebuje.
SprávaobálkaNiečo prišlo od iného účastníka alebo sa mu posiela. Vždy v páre s tokom správ, ktorý prekračuje hranicu bazéna.
ČasovačhodinyDátum, trvanie alebo cyklus. Ako štartovacia udalosť je to harmonogram; na hranici je to termín.
ChybableskPomenované zlyhanie. Vyvolané koncovou udalosťou vnútri podprocesu, zachytené hraničnou udalosťou na ňom. Toto je try/catch v BPMN.
SignáltrojuholníkVysielanie. Na rozdiel od správy nemá konkrétneho príjemcu - reaguje každý, kto počúva.
Podmienkoválinkovaná stranaSpustí sa, keď sa podmienka nad dátami stane pravdivou, nie keď skončí krok.
Eskaláciašípka nahorAko chyba, ale aktivita pokračuje. "Povedzte to niekomu vyššie a robte ďalej."
Ukončenieplný kruhKoncová udalosť, ktorá zabije každý token v inštancii procesu, nielen svoj vlastný. Jediná koncová udalosť so zubami.

Osem z trinástich. Kompenzácia, zrušenie, prepojenie a viacnásobná existujú a sú dosť zriedkavé na to, aby sa dali dohľadať, až keď na ne narazíte.

03Hraničné udalosti, čiže všetko, čo sa pokazí#

Hraničná udalosť je medziľahlá udalosť nakreslená na okraji aktivity a je to najužitočnejšia konštrukcia v BPMN. Hovorí: kým táto úloha beží, môže sa stať aj toto, a ak sa stane, odíďte tadiaľto.

Vypršania, zrušenia, chyby, zákazník, ktorý zavolá zmeniť objednávku - všetko sú hraničné udalosti a všetko by inak potrebovalo bránu a druhú cestu, ktorú si čitateľ musí v hlave prekladať s prvou.

PrvokNotáciaČo znamená
Prerušujúcaplný dvojitý obrysAktivita sa zruší a token odíde hranicou. Vypršanie, chyba, zrušenie.
Neprerušujúcačiarkovaný dvojitý obrysAktivita pokračuje a hraničnou cestou sa vydá druhý token. Eskalácia, dopyt na stav, upomienka.

04Štartovacie a koncové udalosti v praxi#

Proces s viacerými štartovacími udalosťami má viacero naozaj samostatných ciest dnu - poistná udalosť prichádzajúca poštou, aplikáciou a telefónom. To býva jasnejšie než jedna štartovacia udalosť nasledovaná bránou, ktorá sa pýta, ako prišla, lebo brána naznačuje, že kanál je rozhodnutie procesu, hoci je to fakt, ktorý proces dostal.

Pri koncových udalostiach je to naopak: viacero ich býva správne, lebo názov koncovej udalosti je výsledok. "Poistná udalosť vyplatená" a "Poistná udalosť zamietnutá" ako dve koncové udalosti povedia viac než jeden "Koniec" s bránou pred ním. Procesné reporty potom počítajú presne tieto, takže dobré pomenovanie sa vyplatí dvakrát.

Siahnite po ňom, keď

  • Viac štartovacích udalostí, keď je spúšťačov naozaj viac
  • Viac koncových udalostí, každá pomenovaná podľa výsledku, ktorý predstavuje
  • Ukončovacia koncová udalosť, keď zlyhanie jednej cesty musí zastaviť všetko
  • Hraničné udalosti pre každú výnimku, ktorú viete pomenovať

Siahnite po niečom inom, keď

  • Prázdny 'Koniec' za bránou, ktorá už o výsledku rozhodla
  • Medziľahlá udalosť bez typu použitá ako míľnik - použite textovú poznámku
  • Štartovacia udalosť správy bez nakresleného toku správ do nej
  • Hraničné udalosti na úlohe, ktorú vierohodne nemožno prerušiť

05Časté chyby#

  1. Sekvenčný tok von z koncovej udalosti. Po koncovej udalosti nenasleduje nič. Nikdy. Ak áno, bola to medziľahlá udalosť.
  2. Udalosť správy bez toku správ. Symbol tvrdí, že existuje ďalší účastník; nakreslite bazén aj tok, alebo použite udalosť bez typu.
  3. Zámena vyvolávania a zachytávania. Duté čaká, plné posiela. Naopak to obráti smer celého rozhovoru.
  4. Udalosti časovača použité ako čakania, ktoré sú v skutočnosti fronty. "Počkať 2 dni" obvykle znamená "toto leží niekomu v schránke". Namodelujte úlohu a časovač dajte na jej hranicu.
  5. Jedna koncová udalosť na všetko. Výsledky zmiznú a s nimi aj reporting.

Udalosti sa prirodzene párujú s bránami: brána riadená udalosťou je presne pretekom medzi viacerými zachytávajúcimi udalosťami a je to konštrukcia, ktorá robí "čo nastane skôr" vyjadriteľným.

Po jednom riadku na každé

  1. 01Hrúbka obrysu hovorí kedy - tenký spúšťa, dvojitý sa deje počas, hrubý ukončuje.
  2. 02Vnútorný symbol hovorí aký druh; prázdny je legitímna odpoveď.
  3. 03Duté symboly zachytávajú, plné vyvolávajú.
  4. 04Hraničná udalosť je spôsob, akým BPMN hovorí "a ak sa toto pokazí".
  5. 05Prerušujúca aktivitu zruší; neprerušujúca beží vedľa nej.
  6. 06Koncové udalosti pomenujte podľa výsledkov - stanú sa vaším procesným reportingom.

06Časté otázky#

Čo znamenajú rôzne okraje udalostí v BPMN?

Hrúbka okraja nesie polohu v toku. Tenká jednoduchá čiara je začiatočná udalosť, dvojitá čiara je medziľahlá a hrubá jednoduchá čiara je koncová udalosť. Symbol vnútri nesie typ, takže okraj a symbol sú dve nezávislé voľby.

Aký je rozdiel medzi vyhadzujúcou a zachytávajúcou udalosťou?

Zachytávajúca udalosť čaká, kým sa niečo stane, a má nevyplnený symbol. Vyhadzujúca udalosť to spôsobí a má vyplnený, plný symbol. Ten istý symbol obálky teda znamená čakaj na správu, keď je nevyplnený, a pošli správu, keď je vyplnený.

Čo je hraničná udalosť v BPMN?

Medziľahlá udalosť pripojená k okraju činnosti, ktorá zachytáva niečo, čo sa stane počas jej behu: vypršanie času, chybu, správu o zrušení. Takto BPMN modeluje výnimky bez samostatného diagramu na spracovanie chýb.

Aký je rozdiel medzi prerušujúcou a neprerušujúcou hraničnou udalosťou?

Prerušujúca hraničná udalosť má plný okraj a pri spustení zruší činnosť, ku ktorej je pripojená. Neprerušujúca má prerušovaný okraj a spustí súbežnú cestu, kým činnosť pokračuje - takto sa modeluje upozornenie na eskaláciu.

Aké sú najbežnejšie typy udalostí v BPMN?

Správa, časovač, chyba, signál a podmienka pokrývajú väčšinu skutočných diagramov. Samotná správa a časovač pokryjú väčšinu z nich: niečo prišlo, alebo uplynul dosť dlhý čas.

V tejto sérii

Súvisiace články

Všetky články