náhľad|Príklad BPMN modelu
Business Process Model and Notation (BPMN) je súbor princípov a pravidiel, ktorý slúži pre grafické znázorňovanie podnikových procesov pomocou procesných diagramov. Inými slovami možno povedať, že ide o štandard pre modelovanie podnikových procesov.
BPMN je v oblasti procesného modelovania vyvíjaný od roku 2005. Po niekoľkých verziách sa od roku 2011 presadzuje verzia BPMN 2.0. V súčasnej dobe je dokumentácia BPMN tak dobre rozpracovaná, že sa začínajú vytvárať paterny, na základe ktorých sa riešia štandardné situácie, ktoré môžu nastávať počas procesného riadenia.
Základné informácie o BPMN Business Process Model and Notation (BPMN) je notáciou pre modelovanie podnikových procesov, ktorá poskytuje grafické znázornenie pre špecifikáciu podnikových procesov z procesného diagramu (BPD).An XML Representation for Crew Procedures, Richard C. Simpson (2004), Final Report NASA Faculty Fellowship Program (Johnson Space Center) Procesný diagram je založený na Flowchart technológii, ktorá je veľmi podobná diagramu aktivít z Unified Modeling Language (UML).Process Modeling Notations and Workflow Patterns , paper by Stephen A. White of IBM Corporation (2006) V praxi je teda diagram tvorený akýmsi tokom aktivít, ktoré sa dejú za určitých okolností a v určitom poradí. V tomto toku môžu tiež byť veľmi stručne, avšak prehľadne, zanesené aj rôzne vonkajšie okolnosti, ktoré nemusia byť súčasťou daných podnikových procesov, ale napriek tomu modelované podnikové procesy priamo ovplyvňujú. Oproti už spomenutému diagramu aktivít z UML potom BPMN prináša o niečo lepší a prehľadnejší záznam práve takých vonkajších aktivít, ktoré majú priamy vplyv na podnikové procesy, vrátane časovej dimenzie.
Účelom BPMN je podpora procesného riadenia, čo môžu využiť ako analytici, vývojári, tak vlastníci podnikových procesov. BPMN poskytuje notáciu, ktorá je jednoduchá a intuitívna pre vlastníkov procesu, ale zároveň je schopná vyjadriť komplexitu daných procesov. BPMN od verzie 2 podporuje automatizáciu procesov, tzv. Workflow manažment, za týmto účelom bol do jazyka implementovaný rad "programátorských" rozšírení, napr. subprocesov pre ošetrovanie výnimiek alebo rozlišovanie typov cyklov a paralelného spracovania, ktoré pomohli spresniť zápis. Dôraz na presnosť a výstižnosť jazyka ale znížil jeho zrozumiteľnosť pre neškoleného čitateľa (typicky business vlastníci procesov).
Primárnym cieľom BPMN je poskytovať štandardizovaný zápis v ľahko zrozumiteľnej podobe pre všetky zainteresované osoby v organizácii. Medzi tieto zainteresované osoby patria podnikoví analytici, ktorí vytvárajú a zdokonaľujú podnikové procesy, ďalej technickí vývojári zodpovední za ich implementáciu a podnikoví manažéri, ktorí ich monitorujú a riadia. BPMN teda slúži ako spoločný jazyk, ktorý prekonáva komunikačnú priepasť medzi návrhmi podnikových procesov a následnú implementáciou.
BPMN je najrozšírenejším jazykom používaným pre opis procesov. Aj keď existuje viac štandardov pre modelovanie podnikových procesov, BPMN sa stal de facto štandardom, na ktorý postupne prechádzajú modelovacie nástroje aj aplikácie podporujúce automatizáciu procesov (exekučné stroje).
História a vývoj BPMN Špecifikácia BPMN 1.0 bola vyvinutá inštitútom BPMI (Business Process Management Institute). BPMI sa v máji 2004 zlúčil s organizáciou OMG (Object Management Group). BPMN bolo následne vyvíjané pod vedením OMG a počas roka 2005 bola vypracovaná verzia, ktorú OMG prijalo ako štandard vo februári 2006. Z tejto verzie bola v júni 2007 dokončená verzia BPMN 1.1. O rok neskôr v júni 2008 bola vydaná verzia BPMN 1.2. Posledná aktuálna verzia BPMN 2.0 bola dokončená v júni 2010 a ako oficiálna špecifikácia bola vydaná v januári 2011. Súčasný význam skratky BPMN (Business Process Model and Notation) platí od verzie 2; názov prvej verzie mal význam Business Process Modelling Notation. Zmena významu názvu vystihuje aj zmenu v koncepcii celého "jazyka".
BPMN 2.0 BPMN 2.0 si kladie za cieľ byť jedinou notáciou pre tvorbu modelov podnikových procesov. Nový formát zachováva vlastnosti z predošlých verzií a vďaka tomu štandard môže zostať pod značkou BPMN. Základnými črtami BPMN 2.0 sú: Za pomocou zjednotenia definície podnikových procesov BPMN a metamodelu BPDM sa snaží vytvoriť jednotný konzistentný jazyk Pre zachovanie sémantickej integrity bola povolená výmena modelov podnikových procesov a ich rozloženie medzi nástrojmi pre tvorbu procesných diagramov Vlastnosti BPMN umožňujú zorganizovať model tak, aby sa mohol vytvoriť nezávislý (samotný) alebo integrovaný model Podporuje zobrazenie a výmenu odlišných pohľadov na procesný model, čím umožňuje vlastníkovi procesu zamerať sa na slabé miesta BPMN poskytuje XML schémy slúžiace pre transformáciu modelov, na základe ktorých rozširuje vlastnosti BPMN smerom k podnikovému modelovaniu a podpore rozhodovania.
BPMN prvky Pomocou notácie BPMN možno modelovať len podnikové procesy. Tvorba diagramov, ktoré sú neprocesného charakteru, sú mimo rozsahu jazyka BPMN. Ako príklad takýchto modelov možno uviesť organizačnú štruktúru, funkčné členenie a dátové modelovanie. Hoci BPMN ukazuje toky dát (správy) a asociácie artefaktov k činnostiam, nemožno ho považovať za DataFlow diagram (DFD).
Jednotlivé prvky Pomocou BPMN vznikajú jednoduché diagramy, ktoré sa skladajú z obmedzeného počtu grafických prvkov. Vďaka tomu je pre vlastníkov procesov, vývojárov a analytikov ľahké porozumieť procesným tokom aj samotným procesom. BPMN sa rozdeľuje na štyri základné kategórie, viď nižšie. Tieto štyri kategórie uľahčujú tvorbu jednoduchých diagramov podnikových procesov a tiež umožňujú tvorbu nových druhov tokových objektov a artefaktov, ktoré prispievajú k lepšej zrozumiteľnosti diagramov.
Flow objects - tokové objekty Events - Udalosti Activities - Aktivity / Činnosti Gateways - Brány
Základná schéma usporiadania takých objektov by v akejkoľvek časti diagramu mala byť rovnaká: udalosť → aktivita → brána. Nikdy by nemalo dochádzať k situáciám, kedy je priamo za sebou viac udalostí alebo aktivít. Pre paralelné či sériové radenie viacerých udalostí a aktivít sa tak používajú brány.
Connecting objects - Spojovacie objekty Sequence flow - Sekvenčný tok Message flow - Tok správ Association - Asociácie
Swim Lanes - Plavecké dráhy (Kontexty) Pool - Bazény (Kontext) Lane - Dráhy (Oddiely kontextu)
Artifacts - Artefakty Data object - Dátové Objekty Group - Skupiny Annotation - Anotácia
Tokové objekty Tokové objekty sú hlavnými grafickými prvkami, ktoré definujú správanie podnikových procesov. Možno rozlišovať tri základné skupiny prvkov: udalosti, aktivity a brány.
Udalostináhľad|Udalosti BPMN 2.0 Udalosti sú znázorňované kruhom a predstavujú dej, ktorý má priamy vplyv na chod podnikových procesov. V kruhu sa môžu zobrazovať rôzne ikony, ktoré predstavujú rôzne udalosti, napríklad obálka predstavujúca správu alebo hodiny predstavujúce čas. Udalosti možno tiež charakterizovať ako "catching", napríklad prijatie správy spustí proces alebo je tiež možné charakterizovať ako "throwing", napríklad odosielané správy o dokončení ukončí proces. Udalosti v BPMN 2.0 sa rozlišujú na počiatočné a konečné. Prakticky každá aktivita musí byť vyvolaná nejakou udalosťou, respektíve každá aktivita je reakciou na nejakú udalosť. Ak aktivita má vyvolať inú aktivitu, musí aktivita napred vyvolať nejakú udalosť a táto následne vyvolá aktivitu druhú.
Start event - Počiatočná udalosť
Predstavuje spúšťač procesov, je zobrazovaná kruhom s jednoduchým okrajom. Môže byt typu "catch" a potom sa zobrazuje s vloženou ikonou (hodiny, obálka, zoznam). Existujú tieto počiatočné udalostí: none (bacis), timer, signal, parallel multiple, multiple, error, conditional, compensation.
End event - Konečná udalosť
Predstavuje výsledok aktivity či celého procesu. Je označovaná kruhom s tučným okrajom. Môže byť typu "throw", čo je znázornené vložením tučnej ikony. Opäť možno rozlíšiť niekoľko typov: none (basic), terminate, signal, multiple, Escalation, error, compensation, cancel.
Aktivity
Tieto prvky predstavujú činnosti, ktoré sa odohrávajú vo vnútri procesu.ronnieweb.net Zobrazujú sa pomocou obdĺžnika so zaoblenými rohmi. Rozlišujú sa tieto aktivity: vlákno a úloha.
náhľad|Aktivita
Sub-process - Vlákno
Používa sa pre skrytie ďalších úrovní podnikových procesov, pri časti procesov, pri ktorých nechceme, aby boli v danej úrovni znázornené. Vlákno sa označuje znamienkom plus pri spodnom okraji obdĺžnika so zaoblenými rohmi. Po kliknutí na znamienko plus sa zobrazia všetky časti skrytého vlákna. Vlákno má vlastnú počiatočnú aj konečnú udalosť a sekvenčné toky prichádzajúce z vyššej úrovne procesu nesmú prekročiť hranice.
Task - Úlohy
Ide o druh vlákna, v ktorom sa nahliada na všetky zahrnuté činnosti ako na celok, teda je ďalej nedeliteľný. Aby sa dosiahol cieľ, musia byť všetky zahrnuté činnosti dokončené, a ak niektorá zahrnutá činnosť z nejakého dôvodu nie je dokončená, musia byť všetky činnosti vykonané znovu. Úlohy sa znázorňujú na rozdiel od vlákien dvojitým okrajom. Brány, Brány umožňujú vetvenie a zlučovanie tokov alebo procesov v závislosti na uvedených podmienkach. Znázorňujú sa pomocou kosoštvorca. Brány sa dajú rozdeliť na ďalšie typy. Nižšie sú uvedené vybrané typy.
náhľad|Brána
Exclusive - Exkluzívne
Exkluzívna brána vytvára niekoľko ciest toku procesu, ale podmienkou je, že tok procesu prebehne iba jednou z možných ciest.
Inclusive - Inkluzívny
Použitie inkluzívnych brán je vhodné tam, kde tok procesu môže prejsť cez bránu viac ako jednou cestou. Po prejdení brány sa väčšinou všetky cesty opäť zlúčia do jednej.
Complex - Komplexné
Komplexné brány možno využiť v prípade, keď nemožno použiť predchádzajúce druhy brán a kde dochádza k deleniu ciest v niekoľkých bránach.
Parallel - Paralelné
Tento typ brán sa používa v prípade, keď tok procesu prúdi viac cestami naraz
EventBased - Založené na udalosti
Všetky EventBased brány fungujú podľa svojich ďalších prívlastkov napospol rovnako ako vyššie uvedené typy. Tieto brány však naviac priamo vyvolávajú nejakú udalosť, ktorá je tak následne súčasťou podnikových procesov.
Spojovacie objekty Spojovacie objekty spájajú tokové objekty, delí sa na tri typy: sekvenčný tok, tok správ a asociácie.
náhľad|Spojovacie objekty
Sequence Flow - Sekvenčný tokReferenčná príručka ver. 2.0, str.29Referenčná príručka ver. 2.0, str.34
Pomocou sekvenčného toku znázorňujeme postupnosť procesných tokov. Zdrojom a cieľom je vždy aktivita, udalosť alebo brána. Sekvenčný tok nesmie presahovať hranice bazéna ani vlákna. Sekvenčný tok je znázorňovaný plnou čiarou, ktorá je zakončená šípkou v smere behu procesu. Sekvenčný tok môže mať tiež na začiatku zobrazený kosoštvorec, ktorý zobrazuje podmienečný tok z činnosti, pokiaľ je sekvenčný tok zobrazený so spätným lomítkom, označuje to štandardný tok, ktorý smeruje od rozhodovania alebo od činnosti s podmienenými tokmi.
Message Flow - Tok správReferenčná príručka ver. 2.0, str.35
Tok správ nám hovorí, aké správy prúdia cez hranicu bazénov, možno ho využiť pre komunikáciu v rámci dvoch a viacerých bazénov, teda ho nemožno použiť na prepojenie činností vnútri jedného bazéna. Tok správ sa znázorňuje prerušovanou líniou, ktorá má na začiatku kruh a na konci šípku ukazujúcu smer behu procesu.
Association - Asociácia ,
Používa sa pre pripojenie artefaktov alebo textu k tokovými objektom. Asociácia je znázornená prerušovanou čiarou a pomocou otvorenej šípky môže ukazovať smer. Šípka smerom k artefaktu predstavuje výsledok, smerom od artefaktu predstavuje vstup. Asociácia bez šípky nemá daný smer a je väčšinou spojená so sekvenčným tokom alebo tokom správ (toky už samé ukazujú smer).
náhľad|Plavecké dráhy
Plavecké dráhy / Kontexty Plavecké dráhy (tiež pomenované ako kontexty) slúži na organizovaní a kategorizácii činností. Rozlišujeme dva typy: bazén a dráhu.
náhľad|Dátové objekty