Archyno
BPMNPřehled notace

Symboly BPMN

Každá značka, kterou umí BPMN 2.0 dát na papír, a k čemu tím proces zavazuje: značky činností, tři okraje událostí, pět kosočtverců, dva druhy čar, které nejsou zaměnitelné, a datové symboly, které téměř nikdo nekreslí správně.

9 min čteníBPMN 2.06 z 7

Krátká odpověď

  • BPMN 2.0 definuje přes sto značek. Zhruba tucet nese téměř každý skutečný diagram a šest unese ten první.
  • Plus znamená dvě nesouvisející věci: paralelní bránu v kosočtverci a značku podprocesu v malém čtverečku na spodní hraně činnosti.
  • Úloha je atomická, podproces má uvnitř vlastní proces, a jediný vizuální rozdíl je právě to plus - proto ho lidé přehlédnou.
  • Šikmé lomítko poblíž začátku toku označuje výchozí cestu, prázdný kosočtverec na témže místě podmíněnou. Jsou to opaky.

01Aktivity: práce#

Jediný tvar - zaoblený obdélník - nese každý druh práce, jaký umí BPMN popsat. Mění se značka v rohu nebo na spodní hraně a právě v těch značkách bývá většina významu.

PrvekNotaceCo znamená
Úlohazaoblený obdélník, bez značkyAtomická práce. Proces nemodeluje nic uvnitř ní, což je tvrzení o tomhle diagramu, ne o realitě - úloha tady může být dva týdny práce, které někdo jiný modeluje jinde.
Podprocesmalý čtvereček s plusem na spodní hraněObsahuje vlastní proces. Sbalený je vidět jen plus; rozbalený box naroste a dceřiný proces se nakreslí dovnitř. Plus je jediný rozdíl oproti úloze a ten, který lidé přehlížejí.
Volání aktivitytlustý obrys, značka plusPodproces definovaný jednou a znovu použitý. Tlustý obrys říká, že definice žije jinde, takže její změna změní každého volajícího - a právě tahle vlastnost stojí za ten symbol navíc.
Značky typu úlohymalá ikona, vlevo nahořeObálka pro odeslání a přijetí, postava pro uživatelskou, ozubená kola pro službu, svitek pro skript. Říkají, kdo nebo co úlohu vykonává, a jsou rozdílem mezi obrázkem a něčím, co umí engine spustit.
Smyčka a vícenásobná instancekruhová šipka, nebo tři čárkyKruhová šipka opakuje aktivitu, dokud platí podmínka. Tři svislé čárky spustí jednu instanci na položku v kolekci, tři vodorovné je spustí jednu po druhé.
Transakcedvojitý obrysPodproces, jehož kroky se buď všechny dokončí, nebo se všechny kompenzují. V ručně kreslených modelech vzácný a ve spustitelných nosný.

Značky se dají vrstvit: jedna aktivita může legitimně nést plus podprocesu, čárku vícenásobné instance i šipku smyčky najednou.

Proces BPMN v jednom bazénu s názvem Prodejce. Startovací událost zprávy, objednávka přijata, vede na úlohu ověřit objednávku, pak na paralelní bránu, která se rozdělí na úlohu rezervovat zásoby a úlohu přijmout platbu. Druhá paralelní brána je spojí a vede na úlohu odeslat objednávku a koncovou událost objednávka odeslána. K úloze přijmout platbu je připojena textová anotace.
Pět rodin na jednom obrázku: události na obou koncích, aktivita uprostřed, brány, které tok dělí a zase spojují, sekvenční toky, které je spojují, bazén pojmenovávající, kdo práci dělá, a poznámka, která říká něco, co notace neumí.

02Události: význam nese obrys#

Každá událost je kruh. Nezávisle se mění dvě věci: obrys, který říká, kdy v procesu sedí, a symbol uvnitř, který říká, jaký druh věci se stal.

PrvekNotaceCo znamená
Startovací událosttenký jednoduchý obrysKde se objeví token. Proces bez startovací události je legální a v diagramu určeném ke čtení člověkem téměř vždy chyba.
Mezilehlá událostdvojitý obrysNěco se děje po cestě - proces na to čeká (zachycuje), nebo to oznamuje (vyvolává). Umístěná na hranici aktivity ji přeruší.
Koncová událosttlustý jednoduchý obrysToken se spotřebuje. Víc koncových událostí na jednom procesu je normální a dobré: pojmenovávají odlišné způsoby, jakými může skončit.
Zprávasymbol obálkyNěco přišlo od jiného účastníka nebo se mu poslalo.
Časovačsymbol hodinSpustilo se datum, trvání nebo opakující se harmonogram.
Chybasymbol bleskuNěco selhalo způsobem, na který má proces plán. Na hranici aktivity je to obsluha výjimek v téhle notaci.

Plné symboly vyvolávají, duté zachycují a celá sada má tucet spouštěčů. Mají vlastní článek: BPMN události podrobně pokrývají obě osy, hraniční události i rozlišení přerušujících.

03Brány: kosočtverce#

Brána nikdy nedělá práci. Rozhoduje jen o tom, kolik z cest, které z ní vedou, nese token, a značka uvnitř ní je celé tvrzení.

PrvekNotaceCo znamená
ExkluzivníX, nebo prázdný kosočtverecPřesně jedna odchozí cesta. Prázdný kosočtverec znamená totéž, a proto není nikdy nejednoznačný, jen méně explicitní.
ParalelníplusKaždá odchozí cesta, vždy, bez podmínek. Jako spojení čeká před pokračováním na všechny příchozí cesty.
InkluzivníkruhJedna nebo víc cest, podle toho, které podmínky platí. Nejvýraznější z pěti a nejsnáze se s ní zablokujete.
Řízená událostípětiúhelník ve dvojitém kruhuNerozhoduje o ničem. Čeká, a token si vezme ta z událostí za ní, která se spustí jako první.
KomplexníhvězdičkaÚnikový východ pro podmínky, které ostatní čtyři nevyjádří. Pokud ji potřebujete, napište pravidlo do poznámky vedle ní - hvězdičku nikdo nepřečte dvakrát stejně.

Dělení a spojování, výchozí toky i klasické zablokování inkluzivní bránou jsou v článku BPMN brány.

04Spojovací objekty: tři čáry, nikdy zaměnitelné#

Tohle je nejkratší tabulka na stránce a ta, která rozhoduje o tom, jestli je diagram správný. Dvě z těchhle čar vypadají na první pohled podobně a znamenají zcela rozdílné věci.

PrvekNotaceCo znamená
Sekvenční tokPlná čára, plná hlava šipky. Pořadí kroků uvnitř jednoho bazénu. Nikdy nesmí překročit hranici bazénu a právě tohle jediné pravidlo dává bazénům smysl.
Tok zprávČárkovaná čára, prázdný kroužek na začátku, dutá hlava šipky. Komunikace mezi bazény. O pořadí uvnitř kteréhokoli z nich neříká nic.
AsociaceTečkovaná čára. Váže poznámku nebo datový objekt k tomu, čeho se týká. Nenese vůbec žádný řídicí tok.
Výchozí toksekvenční tok s čárkou na začátkuVezme se, když neplatí žádná jiná odchozí podmínka. Záruka notace, že token nikdy neuvázne na bráně.
Podmíněný toksekvenční tok s dutým kosočtvercem na začátkuVezme se, jen pokud je jeho podmínka pravdivá. Z brány je nadbytečný, ta už podmínky nese - zaslouží si místo, když vychází přímo z aktivity.

Sekvenční tok překračující hranici bazénu není stylistický prohřešek. Je to neplatné BPMN a engine ho odmítne.

05Bazény, dráhy a černá skříňka#

Kolaborace BPMN se dvěma bazény. Bazén Prodejce obsahuje startovací událost faktura splatná, úlohu odeslat fakturu, mezilehlou událost zprávy platba přijata, úlohu uzavřít fakturu a koncovou událost faktura vyrovnána. Bazén Poskytovatel plateb pod ním je prázdný - sbalená černá skříňka - a vyměňuje si s bazénem Prodejce dva toky zpráv.
Poskytovatel plateb je sbalený bazén: účastník, se kterým proces mluví a jehož vnitřek se záměrně nemodeluje. Prázdnota je tu notací, ne nedokončeným diagramem.

Bazén je účastník - organizace, nebo jakýkoli proces s vlastním řídicím tokem. Dráha člení jeden bazén, obvykle podle role nebo oddělení. Rozdíl není kosmetický: kroky ve dvou dráhách jednoho bazénu spojuje sekvenční tok a kroky ve dvou bazénech si mohou vyměňovat jen zprávy.

Bazén nakreslený bez čehokoli uvnitř je černá skříňka a je to záměrné tvrzení, ne opomenutí. Říká, že tenhle účastník je důležitý, že si s ním vyměňujeme tyhle zprávy a že do toho, jak funguje uvnitř, tomuhle diagramu nic není. Modelovat rozhodování zákazníka, jako byste ho uměli pozorovat, je selhání, kterému tenhle tvar existuje předejít.

06Datové objekty a artefakty#

Rodina, která z většiny diagramů vypadne, někdy oprávněně. Tyhle symboly nenesou žádný řídicí tok - proces běží stejně, když každý z nich smažete - takže si místo zaslouží jen tehdy, když je čtenářova otázka o informaci, ne o pořadí.

PrvekNotaceCo znamená
Datový objektstránka s ohnutým pravým horním rohemInformace, kterou aktivita vyprodukuje nebo potřebuje. Malá šipka v rohu ji označí jako datový vstup nebo výstup.
Datové úložištěválecNěco, co přežije instanci procesu - databáze, kartotéka. Odlišení od datového objektu je v životnosti, ne v technologii.
Textová poznámkaotevřená závorka s textem vedlePoznámka vázaná k libovolnému prvku tečkovanou asociací. Místo, kam se zapíše pravidlo, které symbol vyjádřit neumí, a nejvíc nevyužitá značka v BPMN.
Skupinačárkovaný zaoblený obdélníkVizuální závorka kolem souvisejících prvků. Prochází bazény volně, protože pro vykonávání neznamená nic - je čistě pro čtenáře.

07Podmnožina, kterou se vyplatí umět zpaměti#

BPMN 2.0 definuje výrazně přes sto odlišných značek a žádný pracující modelář nepoužije víc než zlomek. Specifikace to sama uznává tím, že definuje konformní třídu descriptive, a ta se blíží seznamu níže.

  1. Úloha - zaoblený obdélník. Tady se děje práce.
  2. Startovací a koncová událost - tenký kruh, tlustý kruh. Kde se tokeny objeví a spotřebují.
  3. Exkluzivní brána - kosočtverec s X. Jedna cesta ven.
  4. Paralelní brána - kosočtverec s plusem. Všechny cesty ven.
  5. Sekvenční tok - plná šipka. Pořadí uvnitř bazénu.
  6. Tok zpráv - čárkovaná šipka. Komunikace mezi bazény.
  7. Bazén a dráha - kdo práci dělá.

Po všem ostatním sáhnete, když si to konkrétní otázka vyžádá. Diagram postavený z těchhle sedmi přečte kdokoli, kdo BPMN jednou viděl, a to má podstatně větší cenu než diagram technicky bohatší, který lidé přeskočí.

Po jednom řádku na každé

  1. 01Jeden zaoblený obdélník je každý druh práce; značka na něm říká, který.
  2. 02Obrys události říká kdy - tenký start, dvojitý mezilehlá, tlustý konec. Symbol říká co.
  3. 03Značka v kosočtverci říká, kolik odchozích cest nese token, a nic jiného.
  4. 04Plná šipka uvnitř bazénu, čárkovaná mezi bazény. Překročit hranici plnou je neplatné.
  5. 05Plus v kosočtverci a plus na hraně boxu jsou nesouvisející značky.
  6. 06Prázdný bazén je černá skříňka: účastník, který se záměrně nemodeluje.
  7. 07Sedm symbolů pokryje téměř každý diagram, který stojí za nakreslení.

Tyhle symboly na skutečných procesech jsou ve vypracovaných BPMN příkladech a pořadí, ve kterém je klást, je v článku jak nakreslit BPMN diagram.

08Časté dotazy#

Kolik symbolů má BPMN?

BPMN 2.0 jich definuje výrazně přes sto, pokud se každý spouštěč události, značka činnosti a varianta brány počítají zvlášť. Číslo, na kterém záleží, je mnohem menší: zhruba tucet tvarů nese drtivou většinu skutečných diagramů a kdo zná úlohu, tři okraje událostí, výlučnou a paralelní bránu, dva druhy toků a bazén, přečte téměř cokoli.

Jaký je rozdíl mezi úlohou a podprocesem v BPMN?

Úloha je atomická - proces uvnitř ní nic nemodeluje. Podproces obsahuje vlastní proces a kreslí se jako tentýž zaoblený obdélník s malým čtverečkem se znaménkem plus na spodní hraně. Sbalený ten detail skrývá, rozbalený se box zvětší a podřízený proces se nakreslí dovnitř. Plus je jediný vizuální rozdíl, a proto ho lidé tak často přehlédnou.

Co znamená znaménko plus uvnitř tvaru BPMN?

Závisí to výhradně na tvaru, který ho nese, a je to nejčastější zdroj zmatku v celé notaci. Plus v kosočtverci je paralelní brána, která rozdělí jeden token na několik. Plus v malém čtverečku na spodní hraně zaobleného obdélníku je značka podprocesu, která říká, že činnost má uvnitř vlastní proces. Ty dvě věci spolu nesouvisejí.

Co znamená lomítko na sekvenčním toku v BPMN?

Krátké šikmé lomítko poblíž začátku sekvenčního toku ho označuje jako výchozí tok. Je to cesta, která se zvolí, když žádná jiná odchozí podmínka na dané bráně či činnosti neplatí, a je to způsob, jakým notace zaručuje, že token nikdy neuvázne. Malý prázdný kosočtverec na začátku je opačná značka: podmíněný tok, použitý jen když podmínka platí.

Které symboly BPMN se učit jako první?

Šest, a unesou první skutečný diagram: zaoblený obdélník pro úlohu, tenký kroužek pro počáteční událost, tlustý kroužek pro koncovou událost, kosočtverec s X pro výlučnou bránu, plnou šipku pro sekvenční tok a bazén pro účastníka. Přidejte paralelní bránu a přerušovanou šipku toku zpráv a zvládnete většinu spoluprací.

V této sérii

Související články

Všechny články