Business Process Model and Notation

Business Process Model and Notation (BPMN) je soubor principů a pravidel, který slouží pro grafické znázorňování podnikových procesů pomocí procesních diagramů. Jinými slovy lze říci, že jde o standard pro modelování podnikových procesů. [1], [2]
Základní informace o BPMN
Business Process Model and Notation (BPMN) je notací pro modelování podnikových procesů, která poskytuje grafické znázornění pro specifikaci podnikových procesů v procesním diagramu (BPD). [3] Procesní diagram je založen na flowchart technologii, která je velmi podobná diagramu aktivit z Unified Modeling Language (UML). [4]
V současné době existuje několik soupeřících standardů, které využívají nástroje pro modelování podnikových procesů. [5] Rozšiřování jazyka BPMN pomáhá sjednocovat významy základních pojmů používaných v oblasti podnikových procesů (například veřejné a soukromé procesy) a stejně tak pomáhá v rozšiřování pokročilých procesních konceptů (například zpracování výjimek)
K čemu slouží
Účelem BPMN je podpora procesního řízení, čehož mohou využít analytici, vývojáři tak vlastníci podnikových procesů. BPMN poskytuje notaci, která je jednoduchá a intuitivní pro vlastníky procesu, ale zároveň je schopna vyjádřit komplexitu daných procesů. BPMN v současné době podporuje plnou automatizaci procesů, tzv. workflow management.
Primární cílem BPMN je poskytovat standardizovaný zápis ve snadno srozumitelné podobě pro všechny zainteresované osoby v organizaci. Mezi tyto zainteresované osoby patří podnikoví analytici, kteří vytvářejí a zdokonalují podnikové procesy, dále techničtí vývojáři zodpovědní za jejich implementaci a podnikoví manažeři, kteří je monitorují a řídí. BPMN tedy slouží jako společný jazyk, který překonává komunikační propast mezi návrhy podnikových procesů a následnou implementací.
V současné době existuje několik soupeřících standardů, které využívají nástroje pro modelování podnikových procesů. [5] Rozšiřování jazyka BPMN pomáhá sjednocovat významy základních pojmů používaných v oblasti podnikových procesů (například veřejné a soukromé procesy) a stejně tak pomáhá v rozšiřování pokročilých procesních konceptů (například zpracování výjimek)
Historie a vývoj BPMN
Specifikace BPMN 1.0 byla vyvinuta institutem BPMI (Business Process Management Institute). BPMI se v květnu 2004 sloučil s organizací OMG (Object Management Group ). OMG přijala BPMN jako standard v únoru 2006 a v červnu 2007 byla dokončena verze BPMN 1.1. O rok později v červnu 2008 byla vydána verze BPMN 1.2. Poslední aktuální verze BPMN 2.0 byla dokončena v červnu 2010 a jako oficiální specifikace byla vydána v lednu 2011. [6]
BPMN 2.0
BPMN 2.0 si klade za cíl být jedinou notací pro tvorbu modelů podnikových procesů. Nový formát zachovává vlastnosti z předešlých verzí a díky tomu standard může zůstat pod značkou BPMN. Základními rysy BPMN 2.0 jsou:
- Za pomocí sjednocení definice podnikových procesů BPMN a metamodelu BPDM se snaží vytvořit jednotný konzistentní jazyk
- Pro zachování sémantické integrity byla povolena výměna modelů podnikových procesů a jejich rozložení mezi nástroji pro tvorbu procesních diagramů
- Vlastnosti BPMN umožňují zorganizovat model tak, aby se mohl vytvořit nezávislý (samotný) nebo integrovaným model
- Podporuje zobrazení a výměnu odlišných pohledů na procesní model, čímž umožňuje vlastníkovi procesu zaměřit se na slabá místa
- BPMN poskytuje XML schémata sloužící pro transformaci modelů, na základě kterých rozšiřuje vlastnosti BPMN směrem k podnikovému modelovaní a podpoře rozhodování.
BPMN prvky
Pomocí notace BPMN lze modelovat pouze podnikové procesy. Tvorba diagramů, které jsou neprocesního charakteru, jsou mimo rozsah jazyka BPMN. Jako příklad takových modelů lze uvést organizační strukturu, funkční členění a datové modelování. [7] Přestože BPMN ukazuje toky dat (zprávy) a asociace artefaktů k činnostem, nelze ho považovat za DataFlow diagram (DFD).
Jednotlivé prvky
Pomocí BPMN vznikají jednoduché diagramy, které se skládají z omezeného počtu grafických prvků. Díky tomu je pro vlastníky procesů, vývojáře a analytiky snadné porozumět procesním tokům i samotným procesům. BPMN se rozděluje na čtyři základní kategorie, viz níže. Tyto čtyři kategorie usnadňují tvorbu jednoduchých diagramů podnikových procesů a také umožňují tvorbu nových druhů tokových objektů a artefaktů, které přispívají k lepší srozumitelnosti diagramů.
- Flow objects - Tokové objekty
- Events - Události
- Activities - Aktivity / Činnosti
- Gateways - Brány
- Connecting objects - Spojovací objekty
- Sequence flow - Sekvenční tok
- Message flow - Tok zpráv
- Association - Asociace
- Swim lanes - Plavecké dráhy
- Pool - Bazény
- Lane - Dráhy
- Artifacts - Artefakty
- Data object - Datové Objekty
- Group - Skupiny
- Annotation - Anotace
Tokové objekty
Tokové objekty jsou hlavními grafickými prvky, které definují chování Business procesů. Lze rozlišovat tři základní skupiny prvků : události, činnosti a brány.
Události jsou znázorňovány kruhem a představují děj, který má přímý vliv na chod procesu. V kruhu se mohou zobrazovat různé ikony, které představují různé události například obálka představující zprávu nebo hodiny představující čas. Události lze také charakterizovat jako "Catching", například přijetí zprávy spustí proces nebo je také lze charakterizovat jako "throwing", například odesláni zprávy o dokončení ukončí proces. Události se rozlišují na počáteční, průběžné a konečné.
- Start event - Počáteční událost
- Představuje spouštěč procesů, je zobrazována kruhem s jednoduchým okrajem. Muže být typu "catch" a poté se zobrazuje s vloženou ikonou. Existují tyto počáteční událostí: none, message, timer, rule, link, signal, multiple.
- Intermediate event - Průběžná událost
- Představuje událost, která se děje mezi počáteční a konečnou událostí. Označuje se kruhem s dvojitým okrajem a může být typu Throw nebo Catch. Lze rozlišit tyto typy: message, rule, timer, signal, link, multiple, error, compensation, cancel.
- End event - Konečná událost
- Představuje výsledek procesu, je označován kruhem s tučným okrajem. Může být typu "throw" což je znázorněno vložením tučné ikony. Opět lze rozlišit několik typů: mesage, error, cancel, compensation, link, multiple, terminate.
- Aktivity
Tyto prvky představují činnosti, které se odehrávají uvnitř procesu. [8] Zobrazují se pomocí obdélníku se zaoblenými rohy. Rozlišují se tyto aktivity:podproces a úloha.

- Sub-process - Podproces
- Používá se pro skrytí dalších úrovní podnikových procesů, u částí procesu, u kterých nechceme, aby byly v dané úrovni znázorněny. Podproces se označuje znaménkem plus u spodního okraje obdélníku se zaoblenými rohy. Po kliknutí na znaménko plus se zobrazí všechny části skrytého podprocesu.
- Podproces má vlastní počáteční i konečnou událost a sekvenční toky přicházející z vyšší úrovně procesu nesmí překročit hranice.
- Task - Úlohy
- Jde o druh podprocesu, ve kterém se nahlíží na všechny zahrnuté činnosti jako na celek, tudíž je dále nedělitelný. Aby bylo dosaženo cíle, musí být všechny zahrnuté činnosti dokončeny, a pokud některá zahrnutá činnost z nějakého důvodu není dokončena, musí být všechny činnosti provedeny znovu. Úlohy se znázorňují na rozdíl od podprocesů dvojitým okrajem.
- Brány,[9]Chybná citace: Chyba v tagu
<ref>
; chybné názvy, např. je jich příliš mnoho[8] -
- Pomocí sekvenčního toku znázorňujeme posloupnost procesních toků. Zdrojem a cílem je vždy aktivita, událost nebo brána. Sekvenční tok nesmí přesahovat hranice bazénu ani podprocesu. Sekvenční tok je znázorňován plnou čarou, která je zakončena šipkou ve směru běhu procesu. Sekvenční tok může mít také na začátku zobrazen kosočtverec, který zobrazuje podmíněný tok z činnosti, pokud je sekvenční tok zobrazen se zpětným lomítkem, označuje to standardní tok, který směřuje od rozhodování nebo od činnosti s podmíněnými toky.
- Tok zpráv nám říká, jaké zprávy proudí přes hranice bazénů, lze ho využít pro komunikaci v rámci dvou a více bazénů, tudíž ho nelze použít k propojení činností uvnitř jednoho bazénu. Tok zpráv se znázorňuje přerušovanou linií, která má na počátku kruh a na konci šipku ukazující směr běhu procesu.
- Používá se pro připojení artefaktů nebo textu k tokovým objektům. Asociace je znázorněna tečkovanou čárou a pomocí otevřené šipky ukazuje směr. Šipka směrem k artefaktu představuje výsledek, směrem od artefaktu představuje vstup. Když je asociace bez šipky, tak nemá daný směr a je většinou spojena se sekvenčním tokem nebo tokem zpráv (toky již sami ukazují směr).

Plavecké dráhy
Plavecké dráhy slouží k organizovaní a kategorizaci činností. Lze rozlišit dva typy bazén a dráhu.

- Pool - Bazén
- Bazén je hlavním prvkem procesu a odděluje různé části organizace. Bazén má jednu nebo více drah, jako skutečný bazén a může být tzv. otevřený, kdy ukazuje vnitřní detaily (zobrazuje se jako obdélník s dráhami) nebo jako tzv. zhroucený, kdy naopak skrývá detaily (zobrazuje se jako prázdný obdélník - bez drah). V diagramu může být umístěn na šířku nebo na výšku.
- Lane - Dráha
- Dráhy se využívají k organizaci a kategorizaci činností uvnitř bazénu na základě funkcí nebo rolí, jde o podmnožinu bazénu. Jsou zobrazovány jako obdélníky kopírující šířku bazénu. Dráhy obsahují tokové objekty spojené s dalšími objekty a artefakty.
Artefakty
Artefakty umožňují vývojářům přidat další informace do modelu, díky tomu je model čitelnější. Lze využít třech předdefinovaných artefaktů:
- Data objects - Datové objekty

- Datové objekty ukazují, která data jsou nezbytná pro vykonání dané činnosti.

- Skupiny se využívají k seskupení různých aktivit, bez vlivu na samotný tok diagramu a mohou překračovat hranice bazénu. Prvek se znázorňuje obdélníkem se zaoblenými rohy a přerušovaným okrajem.
- Annotation - Anotace
- Anotace celému diagramu dodávají srozumitelnost a přehlednost
Typy BPMN modelů
Modelování podnikových procesů se používá ke sdílení různorodých informací mezi různými uživateli. BPMN je navrženo tak, aby pokrylo široký rozsah použití a umožňuje modelování "end-to-end" procesů, což umožňuje uživateli diagramu rozlišit sekce BPMN diagramu. Existují tři základní typy podmodelů "end-to-end" BPMN modelů. Soukromé (interní) podnikové procesy, abstraktní (veřejné) procesy a spolupracující (globální) procesy :
- Soukromé (vnitřní) podnikové procesy
- Soukromé podnikové procesy představují vnitřní procesy organizace, které jsou obvykle nazývány workflow nebo BPM procesy. Pokud jsou v modelu využity prvky Swimmlines, tak soukromý podnikový proces bude obsažen v rámci jednoho bazénu. Sekvenční tok procesu je tudíž také obsažen v bazénu a nesmí překročit jeho hranice. Tok zpráv (Message Flow) může překročit hranice bazénu, a tím znázorňuje vzájemné působení mezi jednotlivými podnikovými procesy.
- Abstraktní (veřejné) procesy
- Tyto procesy představují vzájemné působení mezi soukromými podnikovými procesy a ostatními procesy nebo účastníky. Pouze ty činnosti, které komunikují mimo soukromé podnikové procesy, jsou zahrnuty do abstraktních procesů, ostatní vnitřní činnosti podnikových procesů nejsou zahrnuty v abstraktním procesu. Pomocí sekvenčních zpráv komunikuje abstraktní model s vnějším světem. Abstraktní procesy jsou obsaženy v bazénu a mohou být modelovány samostatně nebo v rámci většího diagramu BPMN, kde je zobrazena komunikace mezi činnostmi abstraktního procesu a dalšími objekty pomocí toku zpráv. Pokud je abstraktní proces ve stejném diagramu jako jemu odpovídající vnitřní podnikový proces, pak činnosti pro oba společné mohou být spojeny.
- Spolupracující (globální) procesy
- Spolupracující procesy zobrazují vzájemné působení mezi dvěma a více podnikovými entitami. Toto vzájemné působení je definováno jako sled činností, které představují výměnu zpráv mezi zúčastněnými objekty. Spolupracující procesy mohou být zahrnuty v bazénu a interakce odlišných podnikových objektů jsou zobrazeny jako dráhy uvnitř bazénu, v této situaci každá dráha představuje dva subjekty a směr pohybu mezi nimi. Objekty také lze zobrazit, jako dva a více abstraktních procesů, které komunikují pomocí toku zpráv. Tyto procesy mohou být modelovány jednotlivě nebo v rámci většího BPMN diagramu, kde je zobrazeno spojení mezi činnostmi spolupracujících procesů a dalšími objekty. Pokud je spolupracující proces ve stejném diagramu jako jemu odpovídající vnitřní podnikový proces, pak činností pro oba společné mohou být opět spojeny.
V rámci kombinací těchto tří podmodelů mohou být vytvářeny další typy diagramů, které mohou být modelovány pomocí jazyka BPMN. Viz níže :
- Soukromý proces činností na vysoké úrovni(High-level)
- Podrobný soukromý podnikový proces
- "Tak jak je" nebo starý podnikový proces
- "Tak jak bude" nebo nový podnikový proces
- Podrobný soukromý podnikový proces se vzájemným působením s vnějšími objekty (nebo “Black Box” procesy)
- Dva nebo více spolupracujících podrobných vnitřních podnikový procesů
- Podrobný vnitřní podnikový proces se vztahem k abstraktnímu procesu
- Podrobný vnitřní podnikový proces se vztahem k spolupracujícímu procesu
- Dva nebo více abstraktních procesů
- Abstraktní proces se vztahem k spolupracujícímu procesu
- Samostatný spolupracující proces (například ebXML, BPSS nebo RosettaNet)
- Dva a více podrobných soukromých podnikových procesů spolupracující skrze jejich abstraktní procesy a/nebo spolupracující procesy
BPMN je navrženo tak, aby bylo možné vytvořit výše zmíněné diagramy. Nicméně je důležité brát v potaz, že použití příliš mnoha typů podmodelů dohromady, jako například tři a více soukromých procesů propojených mezi sebou tokem zpráv, může působit pro někoho nesrozumitelně a nepřehledně. Proto se doporučuje, aby se tvůrce modelů zaměřil na účel procesního diagramu a podle toho zvolil vhodný typ podmodelu a v případě potřeby jejich kombinace.
Nástroje pro tvorbu BPMN
Nástrojů pro tvorbu BPMN modelů existuje velké množství, některé jsou zdarma a pro některé je potřeba koupit licenci. Samozřejmě, že většina nástrojů umí daleko více modelů, než jen vytvářet BPMN. Jako další vlastnosti lze uvést tyto: tvorba dynamických diagramů, tvorba statických diagramů, generování dokumentace, verzování, generování kódu atd.
Popis vybraných nástrojů
- Visio (placené)
- Aplikace Visio pochází od firmy Microsoft a lze ji nejenom použít k popisu obchodních procesů a systémů. Dané procesy lze navrhovat, dokumentovat, vizualizovat, analyzovat, a to vše pomocí diagramů, kterými jsou například vývojové diagramy obchodních procesů, síťové diagramy, diagramy pracovních postupů, databázové modely a softwarová schémata. [13]
- Oracle Designer (placené)
- Aplikace Oracle designer je produktem firmy Oracle Corp a je obsažena v balíku produktů Oracle Internet Developer Suite. Primárním úkolem nástroje Oracle designer je vývoj aplikace založené na relační databázi. Tento nástroj lze nejlépe využít při tvorbě webových a klient-server aplikací založených na databázi. Veškeré vytvořené informace si aplikace ukládá do databáze Oracle a pro funkčnost aplikace je nutné mít tuto databázi nainstalovanou. Vlastní modely a analýzy Oracle designeru jsou zaměřeny na strukturovaný návrh informačního systému. [14]
- Power designer (placené)
- Aplikace Power Designer je poměrně rozšířený nástroj a pochází od společnosti Sybase. Hlavní využití této aplikace spočívá v tvorbě nepřeberného množství modelů, jakými jsou projektování databází, projektování obchodních modelů atd. Dále lze aplikaci využít při přímém generování databází nebo zdrojových kódu v různých programovacích jazycích. Pomocí tohoto nástroje lze také využít podpory např. reverzního inženýrství, XML vývoje, znovupoužitelnost objektů, atd. [15]
- TIBCO Business Studio (zdarma)
- TIBCO Business Studio ™ je založené na standardech pro modelování business procesů. Obsahuje vývojové prostředí, které umožňuje obchodním a IT odborníkům spolupracovat na modelu, vývoji a nasazení aplikací pro obchodní procesy. Obchodní odborníci mohou rychle modelovat obchodní procesy, různé formy uživatelských rozhraní, obchodní objekty (data) a organizační struktury. Procesní modely lze simulovat a na základě toho pochopit jejich chování a vliv na podnikání. [16]
- BizAgi Process Modeler (zdarma)
- Software pro modelování Buisness procesů, je vhodný pro začátečníky, kteří nemají s BPMN notací žádné zkušenosti. Firma BizAgi zdarma nabízí video tutorial - jak začít s BPMN. Jeho hlavním nedostatkem je nulová podpora týmové spolupráce, jako je verzování, řízení projektu atd. [17]
Další software
Příklady diagramu BPMN
- Klikni pro zvětšení
-
Proces s normálním tokem
-
Diskuzní kruh
-
Proces e-mailového hlasování
-
Sběr hlasů
Související články
Reference
V tomto článku byl použit překlad textu z článku Business Process Model and Notation na anglické Wikipedii.
- ↑ Business Process Model and Notation (BPMN) [online]. Object Management Group, Inc., 2011-01-03 [cit. 2012-06-13]. [dále jen Referenční příručka ver. 2.0]. Dostupné online. (ENG)
- ↑ Základní informace BPMN [online]. ronnieweb.net [cit. 2012-06-13]. [dále jen ronnieweb.net]. Dostupné online. (cz)
- ↑ An XML Representation for Crew Procedures, Richard C. Simpson (2004), Final Report NASA Faculty Fellowship Program (Johnson Space Center)
- ↑ Process Modeling Notations and Workflow Patterns, paper by Stephen A. White of IBM Corporation (2006)
- ↑ a b Business Process Modeling FAQ [online]. [cit. 2011-03-29]. Dostupné online.
- ↑ Stephen A. White PhD, International Business Machines, and Conrad Bock, National Institute of Standards and Technology, USA. BPMN 2.0 Handbook. 3640-B3 North Federal Highway #421 Lighthouse Point FL 33064 USA: Future Strategies Inc., 2012. Dostupné online. ISBN 13-978-0-9849764-1-6. Kapitola The Origins of BPMN, s. 17. (ENG)
- ↑ OMG. BPMN Working Draft [online]. [cit. 2012-05-01]. Dostupné online.
- ↑ a b c d e ronnieweb.net
- ↑ Referenční příručka ver. 2.0, str.29
- ↑ Referenční příručka ver. 2.0, str.35
- ↑ Referenční příručka ver. 2.0, str.29
- ↑ Referenční příručka ver. 2.0, str.30
- ↑ Použití CASE pro řízení IS/ICT firmy [online]. 2011-5-23 [cit. 2012-06-13]. S. 13. [dále jen Použití CASE pro řízení IS/ICT firmy]. Dostupné online. (CZ)
- ↑ Použití CASE pro řízení IS/ICT firmy, str. 14
- ↑ Použití CASE pro řízení IS/ICT firmy, str. 15
- ↑ TIBCO Business Studio [online]. TIBCO Software Inc, 2000-2012 [cit. 2012-06-13]. Dostupné online. (ENG)
- ↑ http://www.bizagi.com/
- ↑ http://www.sparxsystems.com.au/
- ↑ https://www.blueworkslive.com/#!gettingStarted:overview
- ↑ http://www.activemodeler.com/AvantageFoundation