Business Process Model and Notation (BPMN) je grafická notace (soubor grafických objektů a pravidel, podle nichž jsou mezi sebou spojovány) sloužící k modelování podnikových procesů pomocí procesních diagramů. Jde de facto o standard pro modelování podnikových procesů. BPMN je zároveň ratifikovaný standard Mezinárodní organizace pro normalizaci jako norma ISO/IEC 19510:2013.

BPMN je v oblasti procesního modelování vyvíjeno od roku 2004. Po několika verzích se od roku 2014 prosazuje verze BPMN 2.0.2. V současné době je dokumentace BPMN tak dobře rozpracována, že se začínají vytvářet vzory, na jejichž základě se řeší standardní situace, které mohou nastávat během procesního řízení.náhled|435x435bod|Příklad modelu v notaci BPMN

Základní informace o BPMN Hlavním cílem BPMN je poskytnout notaci, která je snadno čitelná a pochopitelná všemi, kdo se účastní životního cyklu procesu, od business analytiků, kteří vytváří prvotní návrhy procesů, po vývojáře odpovědné za implementaci technického řešení, které bude daný proces vykonávat až po lidi, kteří budou daný proces řídit a sledovat. BPMN se snaží vytvořit standardizovaný můstek, který by propojil mezeru mezi návrhem procesu a jeho implementací.

Notace BPMN klade důraz na srozumitelnost popisů procesů pro uživatele při snaze zároveň zachovat základní pravidla principů jazyka BPML (Business Process Modeling Language) jako je flexibilita a přenositelnost.

Procesní diagram je založen na flowchart technologii, která je velmi podobná diagramu aktivit z Unified Modeling Language (UML).Process Modeling Notations and Workflow Patterns , paper by Stephen A. White of IBM Corporation (2006) V praxi je tedy diagram tvořen jakýmsi tokem aktivit, které se dějí za určitých okolností a v určitém pořadí. V tomto toku mohou také být velmi stručně, avšak přehledně, zaneseny i různé vnější okolnosti, které nemusí být součástí daných podnikových procesů, ale přesto modelované podnikové procesy přímo ovlivňují. Oproti již zmíněnému diagramu aktivit z UML pak BPMN přináší o něco lepší a přehlednější záznam právě takových vnějších aktivit, které mají přímý vliv na podnikové procesy, včetně časové dimenze.

Historie a vývoj BPMN Konsorcium BPMI (Business Process Management Initiative) vyvinulo BPMN verzi 1.0 v květnu 2004. Hlavním cílem bylo vytvořit notaci čitelnou pro všechny, kteří se účastní životního cyklu procesu. BPMN je spravováno a rozvíjeno konsorciem OMG (Object Management Group) od roku 2005, kdy došlo k jeho sloučení s BPMI.

BPMN bylo následně vyvíjeno pod vedením OMG a během roku 2005 byla vypracována verze, kterou OMG přijalo jako standard v únoru 2006. Z této verze byla v červnu 2007 dokončena verze BPMN 1.1. O rok později v červnu 2008 byla vydána verze BPMN 1.2. BPMN verze 2.0 byla vydána v lednu 2011, kde zároveň došlo k rozšíření názvu na Business Process Model and Notation (název první verze měl význam Business Process Modelling Notation), což vyjadřuje skutečnost, že se jedná o více než jen pouhou notaci. Dnes je nejaktuálnější specifikace verze 2.0.2 z ledna roku 2014.

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ý 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 2.0.2 Nejnovější verze standardu BPMN 2.0.2 rozšiřuje záběr a možnosti původní verze 1.2 hned v několika směrech:

Formalizuje provádění sémantiky pro všechny prvky BPMN. Definuje mechanismus rozšiřovatelnosti pro rozšíření procesního modelu a grafická rozšíření. Upřesňuje kompozici událostí a korelací. Rozšiřuje definici lidských interakcí. Definuje choreografický model. Řeší známé nekonzistence a nejasnosti předchozí verze.

Typy BPMN modelů Modelování podnikových procesů slouží ke komunikaci široké škály informací pro širokou škálu zájemců. BPMN je navrženo k pokrytí mnoha druhů modelů a poskytuje možnost vytvoření tzv. end-to-end podnikových procesů. Prvky BPMN umožní uživateli snadno rozlišit jednotlivé části BPMN diagramu. Existují tři hlavní dílčí modely:

Procesy Soukromé spustitelné (vnitřní) podnikové procesy Soukromé nespustitelné (vnitřní) podnikové procesy Veřejné procesy Choreografie Kolaborace Konverzace

Procesy

Soukromé (vnitřní) podnikové procesy Soukromé podnikové procesy představují vnitřní procesy určité organizace. Tyto procesy bývají obecně nazývány workflow, BPM procesy nebo v některých případech orchestrace – v oblasti webových služeb. Rozlišují se dva druhy soukromých procesů – spustitelné (executable) a nespustitelné (non-executable). Spustitelné procesy jsou procesy, které byly modelovány za účelem spuštění. Nespustitelné procesy jsou soukromé procesy, které jsou modelovány za účelem dokumentování chování procesu.

Veřejné procesy Veřejné procesy reprezentují interakci mezi soukromými podnikovými procesy a dalšími procesy nebo účastníky. Pouze aktivity, které slouží ke komunikaci s dalšími účastníky jsou zahrnuty ve veřejných procesech. Všechny ostatní vnitřní aktivity soukromých podnikových procesů nejsou ve veřejných procesech zobrazeny. Veřejné podnikové procesy zobrazují vnější pohled na tok zpráv a pořadí toku zpráv, které jsou potřebné k interakci s procesy. Veřejné procesy mohou být modelovány samostatně nebo v rámci kolaborace k zobrazení toku zpráv mezi veřejnými procesními aktivitami a ostatními účastníky.

V BPMN verzi 1.2 byly veřejné procesy pojmenovány a jako abstraktní.

Choreografie (Choreographies) Choreografie je definice očekávaného chování mezi dvěma interagujícími účastníky. Zatímco proces existuje mimo bazén (Pool), choreografie existuje mezi dvěma množinami. Choreografie vypadá podobně jako soukromý podnikový proces, jelikož se skládá ze sítě aktivit, událostí a bran, liší se však tím, že aktivity jsou interakce reprezentující sady výměny zpráv, které zahrnují dva nebo více účastníků. Navíc oproti běžnému procesu zde není žádný centrální ovladač, odpovědná entita nebo pozorovatel procesu.

Kolaborace (Collaborations) Zobrazují interakce mezi dvěma nebo více podnikovýma entitami. Kolaborace se obvykle skládá z dvou a více bazénů (Pools), reprezentující účastníky kolaborace. Výměna zpráv mezi účastníky je zobrazena pomocí toku zpráv (Message Flow).  Kolaborace mohou být znázorněny jako vzájemná komunikace dvou nebo více veřejných procesů.

Konverzace (Conversations) Konverzační diagram je konkrétní použití a neformální popis diagramu kolaborace. Avšak bazén v konverzaci obvykle neobsahuje proces a choreografie obvykle není umístěna mezi bazény diagramu konverzace. Konverzace je logická relace výměny zpráv. Výměny zpráv jsou vzájemně závislé a odráží odlišné podnikové scénáře. Například v logistice, doplnění zásob zahrnuje následující scénáře: vytvoření objednávky, zpracování platby, přiřazení dopravců zásilek.

BPMN prvky

Vizualizace Důležitým prvkem BPMN je možnost volby tvarů a ikon použitých pro zobrazení grafických prvků. Záměr je vytvořit standardizovaný vizuální jazyk, který rozeznají a pochopí všichni procesní designéři. Implementace, která vytváří a používá BPMN diagramy by měla využívat grafické prvky a tvary navržené a doporučené v tomto standardu. Zůstává zde však určitá volnost pro zvolení barvy, velikosti a umístění textu.

Členění prvků Cílem BPMN je vytvořit jednoduchý a snadno pochopitelný mechanismus pro vytvoření modelů podnikových procesů, zároveň však schopný vyjádřit jejich komplexitu. K dosažení těchto protichůdných požadavků pomáhá rozdělení grafických prvků notace do přesně definovaných kategorií. Tyto kategorie jsou snadno odlišitelné a umožňují uživateli se snadno zorientovat v modelu a pochopit ho. Prvky jsou rozděleny do pěti základních kategorií.

Tokové objekty (Flow Objects) Data Spojovací objekty (Connecting Objects) Plavecké dráhy (Swimlanes) Artefakty (Artifacts)

Tokové objekty jsou základním grafickým prvkem, který definuje chování podnikových procesů, jde o tyto tři objekty:

Události (Events) Aktivity (Activities) Brány (Gateways)

Data jsou reprezentovány čtyřmi prvky:

Datové objekty (Data Objects) Datové vstupy (Data Inputs) Datové výstupy (Data Outputs) Datové sklady (Data Stores)

V BPMN jsou čtyři způsoby vzájemného propojení tokových objektů nebo jiných informací, k tomu slouží tyto spojovací objekty:

Sekvenční toky (Sequence Flows) Toky zpráv (Message Flows) Asociace (Associations) Datové asociace (Data Associations)

K seskupení hlavních modelovacích prvků slouží tzv. plavecké dráhy (Swimlanes), které obsahují:

Bazény (Pools) Dráhy (Lanes)

Artefakty poskytují dodatečné informace o procesu. Definovány jsou dva standardizované artefakty, avšak vývojáři modelovacích nástrojů mohou libovolně přidávat a definovat nové artefakty.

Skupina (Group) Anotace (Text Annotation)

Tokové objekty Tokové objekty patří mezi hlavní popisovací prvky v notaci a jako takové souvisí s tokem informací v procesu.

Událost Jde o něco, co se stane v průběhu procesu nebo choreografie. Přímo ovlivňuje tok podnikového procesu a většinou má spouštěč a výsledek. Události se člení na počáteční (Start event), průběžné (Intermediate event) a koncové (End event) a jsou reprezentovány kruhem.

Počáteční událost – jde o spouštěč procesu. Existuje několik druhů počátečních událostí (none, message, timer, conditional, signal, escalation, …). Průběžná událost – reprezentuje událost, která se stala mezi počátkem a koncem, ovlivňuje průběh procesu, ale nezahajuje ani neukončuje ho. Existuje několik druhů průběžných událostí (message, timer, conditional, link, signal, multiple, error, cancel, …). Konečná událost – představuje výsledek aktivity či procesu. Existuje několik druhů konečných událostí (none, message, escalation, error, cancel, compensation, signal, multiple, terminate, …)

S vývojem BPMN docházelo ke stále detailnějšímu členění aktivit a definici nových druhů událostí, kdy ve verzi 2.0.2 jejich počet narostl na několik desítek.

Aktivita Znázorňuje činnosti, které musí být vykonány. Jde o obecný pojem pro práci, která je vykonávána společností v rámci procesu. Značí se obdélníkem s kulatými rohy. Aktivita může být buďto jednoduchý úkol (Task), nebo složená z procesu, tzv. podproces (Sub-process). Aktivity jsou využívány při modelování procesu i choreografie.

Úkol – je to aktivita zahrnuta v rámci procesu, nelze ji členit nebo rozpadnout na detailnější úroveň procesu, je dále nedělitelná. Podproces – jde o složení více aktivit do jednoho celku. Používá se pro skrytí dalších úrovní procesu. Podproces má vlastní události a sekvenční toky přicházející z vyšší úrovně procesu nesmí překročit hranice.

Brána Brány se používají pro větvení, nebo sloučení toků procesu (například rozhodování, paralelní zpracování, sloučení) v závislosti na definovaných podmínkách. Je reprezentována kosočtvercem. U bran rozlišujeme čtyři základní typy:

Exkluzivní brány vytváří několik možných cest, přičemž tok procesu může vést pouze jednou z nich. Tento typ bran dále dělíme na brány závisející na datech (cesta se vybírá podle nadefinované podmínky) a brány závisející na událostech (cesta se vybírá podle výsledku události).