BPMN vs. UML vs. vývojový diagram: který zvolit
BPMN vs. UML: co jednotlivé notace modelují, srovnávací tabulka pro výběr a důvody, proč používáme BPMN 2.0 místo vlastní notace.
Rozdíl mezi BPMN a UML spočívá v tom, co potřebujete modelovat. BPMN popisuje podnikové procesy a předávání práce mezi účastníky. UML zachycuje strukturu a chování softwaru. Vývojový diagram slouží k rychlému a neformálnímu znázornění kroků a rozhodnutí. Notace mohou vypadat podobně, ale nelze je zaměňovat.
Porovnáme, k čemu jednotlivé notace slouží, nabídneme tabulku pro výběr a vysvětlíme, proč modelujeme v BPMN 2.0 místo vlastní notace.
Co jednotlivé notace modelují?
BPMN 2.0 je zkratka pro Business Process Model and Notation. Standard spravuje Object Management Group (OMG) a slouží k modelování podnikových procesů: účastníků, činností, posloupnosti, rozhodnutí a událostí, které práci spouštějí nebo přerušují. Symboly i pravidla jejich propojení jsou přesně definované, takže lze podle nich ověřit platnost modelu. BPMN 2.0 také určuje formát XML pro výměnu modelů mezi nástroji. Úvod do notace najdete v článku Co je BPMN 2.0.
UML je zkratka pro Unified Modeling Language. Jde také o standard OMG, který slouží k popisu softwarových systémů a jejich chování. Zahrnuje diagramy tříd, komponent, nasazení, sekvencí, aktivit, stavových automatů a případů užití. S modelováním procesů se nejčastěji překrývají diagramy aktivit.
Vývojové diagramy znázorňují kroky a rozhodnutí pomocí tvarů a šipek. Nemají jednotný standard ani pevně daná pravidla, takže se týmy řídí vlastními zvyklostmi. Rychle se kreslí, ale dva lidé si je mohou vyložit různě. Liší se i zápis názvu, v angličtině se používá flow chart, flow-chart i častý překlep flow charter. Vždy však jde o stejný neformální typ diagramu.
BPMN, UML, nebo vývojový diagram: jak vybrat?
Nejprve si určete, co potřebujete vytvořit. Pak vyberte notaci v prostředním sloupci.
| Co potřebujete modelovat… | Použijte | Proč |
|---|---|---|
| Podnikový proces, do kterého jsou zapojeni lidé, týmy nebo systémy | BPMN 2.0 | Účastníci, plavecké dráhy, toky zpráv a události patří přímo do notace. Model lze ověřit a vyměňovat jako BPMN 2.0 XML. |
| Strukturu nebo chování softwaru | UML | Obsahuje typy diagramů pro software: třídy, komponenty, nasazení, sekvence a stavové automaty. Diagramy aktivit nejsou standardem pro procesy. |
| Jeden postup, náčrt z workshopu nebo jediné rozhodnutí | Vývojový diagram | Nic nemusíte instalovat ani dodržovat pravidla. Právě proto se ale nehodí pro model, který budete dlouhodobě udržovat. |
| Proces, který je třeba ověřit nebo předávat mezi nástroji | BPMN 2.0 | Notace stanovuje pravidla pro kontrolu modelu a formát souboru pro jeho přenos. |
| Rozhodovací strom, výpočet nebo tok dat | Ani jedna | Použijte notaci určenou pro daný výstup. Když ho násilně převedete do diagramu procesu, známé tvary zakryjí skutečnou logiku. |
Nejde o to, která notace vám připadá známá. Rozhodující je, co má diagram sdělit a kdo ho bude po vytvoření používat.
Jak na to v týmu? Nejdřív jednou větou popište, co má diagram zachycovat. Nenechte se při výběru řídit nástrojem. To, co vyhovuje dodavateli nebo staré licenci, není důvodem pro volbu notace. Pokud se hodí dvě notace, zvolte tu, které rozumí více lidí bez dalšího vysvětlování. Zapište si také vlastní pravidla pro názvy, rozložení a míru podrobnosti. Díky tomu nebude každý nový model používat jiný přístup. Dobrá zkouška je předat diagram někomu, kdo nebyl na workshopu, a zeptat se, co se stane dál. Pokud nedokáže odpovědět, problém obvykle není v notaci.
Proč vypadají BPMN a UML podobně?
Diagram aktivit UML i procesní diagram BPMN mohou používat zaoblené obdélníky pro činnosti, kosočtverce pro rozhodnutí a pruhy pro paralelní cesty. Na první pohled mohou vypadat téměř stejně.
Tvary ale znamenají něco jiného. Diagram aktivit UML popisuje chování v kontextu softwaru nebo systému. Diagram BPMN zachycuje práci účastníků, mezi které mohou patřit lidé, oddělení i systémy. BPMN obsahuje konkrétní prvky pro účastníky, plavecké dráhy, toky zpráv a události. Diagramy aktivit UML tyto pojmy podnikových procesů nezachycují stejným způsobem.
Nástroje pro procesní inteligenci obvykle používají vlastní notace. Rozhodli jsme se pro BPMN 2.0, protože jde o jediný skutečný standard. Je dokonalý? Není. Používá ho ale většina lidí a model, který přežije nástroj, v němž vznikl, má větší hodnotu než hezčí diagram, kterému nikdo další nerozumí.
Lze kombinovat BPMN, UML a vývojové diagramy?
Ano, pokud je u každého diagramu jasné, jakou notaci používá:
- Podnikový proces zdokumentujte v BPMN a podpůrný software v UML. Propojení jasně označte, například společným názvem nebo identifikátorem.
- UML použijte pro návrh softwaru, i když je součástí širšího procesu popsaného v BPMN. Každý model odpovídá na jinou otázku.
Problémem není používání více notací v jedné organizaci. Děláme to i my. Problém nastává, když je smícháte v jednom diagramu, aniž byste to označili. Pokud čtenář nepozná, zda tvar znamená činnost, softwarový prvek, nebo neformální krok, diagramu nemůže důvěřovat.
Kdy je lepší zvolit vývojový diagram?
Rozhodování mezi BPMN a vývojovým diagramem je stejná otázka v menším měřítku. Obvykle záleží na tom, kdo bude diagram udržovat. Vývojový diagram se hodí pro krátký postup, náčrt z workshopu nebo jednorázové vysvětlení: několik kroků a jedno rozhodnutí bez další struktury, kterou tým zatím nepotřebuje.
BPMN zvolte, jakmile potřebujete diagram číst jednotně, ověřit podle pravidel notace, znovu zkontrolovat v příštím čtvrtletí nebo sdílet mezi týmy. Pokud si nejste jistí, nejprve proces načrtněte a do BPMN ho převeďte, až bude potřeba model udržovat. Přehled dalších typů diagramů najdete v článku Co je mapování procesů. Pokud přecházíte ze staršího nástroje pro tvorbu diagramů, přečtěte si také Alternativy k Visio pro BPMN.
Co s vývojovými diagramy, které už váš tým má? Berte je jako podklad, ne jako model. Náčrt z workshopu často nejrychleji pomůže shodnout se na rozsahu. Jakmile na procesu začne záležet, můžete ho během hodiny nebo dvou překreslit v BPMN. Vývojový diagram pak slouží jako návrh, ne jako konkurenční verze. Vyhněte se tomu, abyste tentýž proces udržovali ve dvou notacích. Pak totiž není jasné, která verze je závazná a aktuální, a právě to se stane tématem schůzky.
Jak zajistit přenositelnost modelu BPMN?
Vytvářejte model v nástroji, který používá standardní notaci a umožňuje export souboru. ProcessMind modeluje v BPMN 2.0 v prohlížeči a umožňuje importovat a exportovat soubory BPMN. Diagram tak nezůstane uzamčený v produktu, ve kterém vznikl. Model můžete také uchovávat vedle procesu zjištěného pomocí process mining. Pak můžete porovnat zamýšlený proces s tím, který zaznamenaly vaše systémy.
Podívejte se, jak funguje pracovní prostor pro modelování v ProcessMind, nebo si projděte podporované prvky BPMN.
Where to Go From Here
Vybrali jste notaci, která odpovídá tomu, co chcete vytvořit. Další otázkou je, zda nástroj zachová její standardní podobu a umožní model ověřit i exportovat.