Archyno
BPMNDiagramy chování

Příklady BPMN

Pět procesů nakreslených od začátku do konce - nástup zaměstnance, výdaje, tikety podpory, obnova předplatného a vrácení zboží - a každý z nich nutí pochopit jednu věc, kterou tabulka symbolů nenaučí: druhého účastníka, smyčku přepracování, termín, černou skříňku nebo větvení, které je opravdu obojí.

11 min čteníBPMN 2.04 z 7

Krátká odpověď

  • První diagram patří do jednoho bazénu. Odpadne tím nejtěžší pravidlo notace a jediné, co je třeba trefit, je samotný proces.
  • Smyčku přepracování veďte zpět na úlohu, která se dělá znovu, ne na bránu, jež problém zachytila. Přípustné je obojí, čitelné jen jedno.
  • Druhý bazén je pro účastníka, kterému nemůžete přikazovat - zákazník, dodavatel, platební brána. Vlastní oddělení jsou dráhy.
  • Jedna strana, zhruba patnáct tokových objektů. Nad tím čtenář přestane sledovat cesty a začne hledat box se svým jménem.
Kolaborace BPMN pro nástup zaměstnance. V bazénu personálního týmu vede startovací událost nabídka přijata na úlohu připravit smlouvu, pak na paralelní bránu, která se rozdělí na úlohu naplánovat zaškolení a úlohu vyžádat účty. Úloha vyžádat účty posílá zprávu do bazénu IT servicedesku pod ním, který odpovídá přihlašovacími údaji na mezilehlou událost zprávy účty připraveny. Obě větve se spojí na druhé paralelní bráně a končí koncovou událostí připraven nastoupit.
Nástup zaměstnance napříč dvěma účastníky. Všechno, co dělá personální oddělení, je sekvenční tok uvnitř jejich bazénu; všechno, co přechází na servicedesk, je zpráva. Tohle rozdělení je první pravidlo, které se vyplatí zvnitřnit, a je tu vidět ještě před jediným slovem vysvětlení.

01Jak číst těch pět#

Každý diagram níže je kompletní proces, ne fragment, a každý je nejmenším procesem, který si ještě vynutí jednu myšlenku, jakou z tabulky symbolů nedostanete. Přečtěte je v pořadí a navazují na sebe; přeskočte na ten, jehož tvar sedí na váš problém, a obstojí i samostatně.

  1. Nástup - dva účastníci a proč hranice mezi nimi mění to, co smíte kreslit.
  2. Výdaje - smyčka přepracování, kterou má skoro každý reálný proces a skoro žádný první diagram neukazuje.
  3. Tikety podpory - termín, který mění cestu.
  4. Obnova předplatného - startovací událost s časovačem a účastník, jehož vnitřek se záměrně nemodeluje.
  5. Vrácení - inkluzivní brána, na jednom z mála procesů, kde je opravdu správnou odpovědí.

Pokud je v některém z nich neznámý symbol, reference symbolů indexuje každou značku na téhle stránce.

021. Nástup napříč dvěma účastníky#

Obrázek v hlavičce tohohle článku. Nový člověk přijme nabídku, personální oddělení připraví smlouvu a pak se najednou dějí dvě věci: zarezervuje se úvodní školení a od servicedesku, který personální oddělení neprovozuje, se vyžádají účty.

Paralelní brána tu dělá skutečnou práci. Neříká "tohle by se mohlo dít v libovolném pořadí" - říká, že obě cesty běží vždy a spojení čeká na obě. Pokud se školení zarezervuje za minutu a účty trvají dva dny, proces sedí v tom spojení dva dny, a přesně tenhle fakt takový diagram existuje proto, aby ho ukázal.

032. Výdaje a smyčka, kterou nikdo nekreslí#

Proces schvalování výdajů v BPMN v jednom bazénu Finance. Startovací událost výdaj podán vede na úlohu zkontrolovat doklady, pak na exkluzivní bránu s otázkou, jestli je vyúčtování kompletní. Větev ano vede na úlohu schválit výdaj a koncovou událost proplaceno. Větev ne vede na úlohu vyžádat chybějící doklad, která teče zpět do úlohy zkontrolovat doklady.
Tok zpět do Check receipts je to, co z tohohle dělá skutečný proces. Bez něj diagram tvrdí, že každé vyúčtování přijde kompletní, což nikdy nepozorovalo žádné finanční oddělení.

První návrhy schvalovacích procesů jsou téměř vždy přímé čáry: podat, zkontrolovat, schválit, vyplatit. Skutečné se odrážejí. Něco chybí, někdo je o to požádán a kontrola proběhne znovu - a dokud ta smyčka není na papíře, diagram popisuje proces, který neexistuje.

Dva detaily se vyplatí okopírovat. Návratový tok přistává na Check receipts, ne na bráně: smyčka do brány je legální a každému, kdo ji vidí poprvé, se čte jako nepodmíněný cyklus. A nápravná úloha sedí pod bránou, ne pod schválením, takže její návrat běží zpět po prázdné dráze místo toho, aby křížil dvě živé hrany.

043. Tikety podpory a termín#

Podpůrný proces v BPMN v jednom bazénu Helpdesk. Startovací událost tiket založen vede na úlohu třídit tiket, pak na exkluzivní bránu podle priority. Větev vysoká vede na úlohu přivolat pohotovost, pak na mezilehlou časovací událost na patnáct minut a pak na úlohu eskalovat na manažera. Běžná větev vede na úlohu zařadit do fronty týmu a koncovou událost tiket uzavřen.
Mezilehlý časovač ve větvi s vysokou prioritou: proces počká patnáct minut, a pokud je pořád tady, eskaluje. Čas je v BPMN plnohodnotným občanem, a to je ta jediná největší věc, kterou má oproti vývojovému diagramu.

Vývojový diagram umí ukázat rozhodnutí. Neumí ukázat, že se něco stalo proto, že uplynula čtvrthodina. Právě tuhle mezeru zavírá sada událostí v BPMN a právě proto je proces podpory jedním z lepších argumentů pro tuhle notaci.

Časovač je tu mezilehlou událostí v toku, takže proces čeká. Dva sousední tvary znamenají odlišné věci a vyplatí se je držet oddělené: časovač na hranici aktivity tu aktivitu při spuštění přeruší, zatímco brána řízená událostí závodí časovač proti něčemu, co přijde, takže vyhraje to, co nastane dřív. Který z nich chcete, závisí na tom, jestli se má rozpracovaná práce zahodit.

054. Obnova předplatného proti černé skříňce#

Kolaborace BPMN pro obnovu předplatného. V bazénu Fakturace vede startovací časovací událost datum obnovy na úlohu zaúčtovat kartu, mezilehlou událost zprávy výsledek přijat a pak na exkluzivní bránu s otázkou, jestli platba prošla. Větev ano vede na úlohu prodloužit předplatné a koncovou událost předplatné aktivní; větev ne vede na úlohu spustit upomínání a koncovou událost předplatné vypršelo. Bazén Zpracovatel karet pod ním je sbalený a vyměňuje si s bazénem Fakturace dva toky zpráv.
Tenhle diagram nesou dva symboly: hodiny ve startovací události, což znamená, že to nespustil nikdo, ale datum, a prázdný druhý bazén, což znamená, že zpracovatel karet je účastník, jehož vnitřek nám nic není.

Startovací událost s časovačem odpovídá na otázku, o kterou většina prvních modelů zakopne: co tenhle proces spouští? Ne každý proces spouští člověk nebo zpráva. Obnova začíná proto, že přišlo datum, a říct to odstraní z diagramu vymyšleného aktéra.

Sbalený bazén je druhá lekce. Bylo by snadné nakreslit vnitřní kroky zpracovatele - autorizovat, strhnout, zúčtovat - a každý z nich by byl hádáním o cizím systému, které špatně stárne. Prázdný bazén se dvěma toky zpráv přesně uvádí, co je známé a co ne, a zůstává pravdivý, když poskytovatel změní svou implementaci.

065. Vrácení a větvení, které je opravdu obojí#

Proces vrácení zboží v BPMN v jednom bazénu Vratky. Startovací událost vratka přijata vede na úlohu zkontrolovat zboží, pak na inkluzivní bránu s otázkou, co se dluží. Jedna větev vydá refundaci, druhá odešle náhradu a běžet může kterákoli nebo obě. Druhá inkluzivní brána je spojí a vede na úlohu vyrozumět zákazníka a koncovou událost vratka uzavřena.
Inkluzivní brána: vrácení peněz, výměna, nebo obojí, podle toho, co našla kontrola. Odpovídající spojení čeká přesně na ty větve, které se vzaly, a to je chování, které dvojice exkluzivních bran vyjádřit nedokáže.

Většina větvení je exkluzivních - jedna cesta ven - a většina zbytku je paralelních, kde běží vždy každá cesta. Inkluzivní brána je pro případ mezi tím a vrácení jsou jeho skutečným zástupcem: poškozené zboží si může zasloužit vrácení peněz, výměnu, nebo částečné vrácení plus výměnu, a která kombinace platí, rozhodne kontrola.

Je to zároveň brána, která nejspíš nadělá problémy, a důvod je vpravo na obrázku. Spojení musí čekat přesně na ty větve, které rozdělení aktivovalo - ani na jednu víc, jinak se zablokuje čekáním na cestu, kterou nikdy netekl token. Každé rozdělení potřebuje své spojení a přidat kolem něj zkratku je způsob, jak proces potichu přestane dobíhat.

Po jednom řádku na každé

  1. 01Sekvenční tok uvnitř bazénu, tok zpráv mezi bazény. Druhý bazén je tvrzení o tom, koho neřídíte.
  2. 02Proces bez smyčky přepracování bývá proces, který nikdo neověřil proti realitě.
  3. 03Smyčku veďte zpět k úloze, která se opakuje, ne k bráně, která si toho všimla.
  4. 04Startovací událost s časovačem říká, že tohle začalo datum, ne člověk.
  5. 05Prázdný bazén je znalost, ne opomenutí: tyhle zprávy jsou známé, vnitřek ne.
  6. 06Inkluzivní brány musí být vyvážené - každé rozdělení potřebuje své spojení, jinak proces zamrzne.
  7. 07Jedna strana, zhruba patnáct objektů toku. Za tím sbalte podproces.

V jakém pořadí je klást, je v článku jak nakreslit BPMN diagram a každá značka použitá výše je indexovaná v referenci BPMN symbolů.

07Časté dotazy#

Jaký BPMN diagram nakreslit jako první?

Proces, který sami vykonáváte, s jedním bazénem, jednou počáteční událostí, čtyřmi až pěti úlohami, jednou výlučnou bránou a dvěma koncovými událostmi. Jediný bazén odstraní nejtěžší pravidlo notace - že sekvenční tok nesmí překročit hranici bazénu - a dvě pojmenované koncové události vynutí otázku, jak může proces skončit.

Jak se v BPMN kreslí smyčka přepracování?

Sekvenčním tokem od konce nápravné úlohy zpět na úlohu, která se má zopakovat, ne zpět na bránu, jež problém zjistila. Obojí je přípustné, ale smyčka do brány se člověku, který ji ještě nekreslil, čte jako nepodmíněný cyklus, kdežto smyčka do úlohy přesně ukazuje, která práce se dělá znovu.

Jak se v BPMN modeluje termín?

Časovou událostí, a kterou, závisí na tom, co se má stát. Časovač na okraji činnosti ji po uplynutí času přeruší a odkloní token na únikovou cestu. Časovač jako mezilehlá událost v sekvenčním toku proces jednoduše pozdrží. Pokud termín soupeří s něčím, co může přijít dřív, správným tvarem je brána řízená událostmi.

Potřebuje každý BPMN diagram víc než jeden bazén?

Ne a většina by ho mít neměla. Druhý bazén se vyplatí jen tehdy, když diagram opravdu potřebuje ukázat účastníka, kterého neřídíte a kterému nemůžete přikazovat - zákazníka, dodavatele, platební bránu. Rozdělit vlastní oddělení do samostatných bazénů je téměř vždy chyba; to jsou dráhy v jednom bazénu, protože mezi nimi musí umět téct sekvenční tok.

Kolik detailu patří do jednoho BPMN diagramu?

Jedna strana a zhruba patnáct tokových objektů. Nad tím čtenáři přestanou sledovat cesty a začnou hledat box se svým jménem. Když je proces opravdu větší, odpovědí je sbalený podproces s vlastním diagramem, díky čemuž zůstane každý obrázek v měřítku, které člověk udrží v hlavě.

V této sérii

Související články

Všechny články