Metodika BPMN. Časť 2.
Základné komponenty BPMN
Business Process Model and Notation (BPMN) využíva rôzne grafické prvky na vizualizáciu a modelovanie procesov. Tieto prvky umožňujú zachytiť rôzne aspekty procesov, ako sú aktivity, rozhodnutia, udalosti a toky medzi nimi. Nasleduje popis hlavných komponentov BPMN.
Aktivity (Activities)
Aktivity reprezentujú konkrétne kroky alebo úlohy v procese. Sú znázornené obdĺžnikom so zaoblenými rohmi. Rozlišujeme niekoľko typov aktivít:
- Úloha (Task): Jednotlivá akcia, ktorú vykonáva používateľ, systém alebo iný aktér.
- Podproces (Subprocess): Súčasť procesu, ktorá obsahuje viacero aktivít zoskupených do jedného bloku. Podproces slúži na zjednodušenie a prehľadnosť hlavného procesu tým, že skryje detailné kroky, ktoré by hlavný proces mohli zneprehľadniť.
- Opakované úlohy (Multi-instance Tasks): Úlohy, ktoré sa vykonávajú opakovane, napríklad keď je potrebné vykonať rovnakú úlohu pre viacero entít (napr. schvaľovanie viacerými osobami). Môžu byť paralelné alebo postupné.
Udalosti (Events)
Udalosti reprezentujú niečo, čo sa udeje počas vykonávania procesu a môže to mať dopad na priebeh tohto procesu. Udalosti sú zvyčajne reprezentované kruhmi a existuje niekoľko typov udalostí:
- Počiatočná udalosť (Start Event): Označuje začiatok procesu. Je znázornená jednoduchým prázdnym kruhom s tenkou čiarou.
- Medziudalosť (Intermediate Event): Vyskytuje sa v priebehu procesu a môže spúšťať ďalšie akcie. Môže to byť časová udalosť, správa, chyba, atď. Znázorňuje sa kruhom s dvojitou tenkou čiarou.
- Koncová udalosť (End Event): Označuje ukončenie procesu alebo jeho vetvy. Zobrazuje sa ako kruh s tučnou čiarou.
Brány (Gateways)
Brány slúžia na rozvetvenie alebo spojenie tokov procesu. Predstavujú rozhodovacie body, ktoré určujú, ako bude proces ďalej postupovať. Sú zobrazené ako pootočené štvorce (alebo kosoštvorce), pričom rozlišujeme niekoľko typov brán.
- Exkluzívna brána (Exclusive Gateway): Umožňuje výber jedného toku z viacerých možností. Používa sa, keď je potrebné urobiť rozhodnutie, ktoré smeruje proces ďalej iba jednou vetvou.
- Paralelná brána (Parallel Gateway): Umožňuje vykonanie viacerých tokov súčasne. Za touto bránou proces pokračuje súčasne všetkými nasledujúcimi vzájomne nezávislými vetvami.
- Inkluzívna brána (Inclusive Gateway): Umožňuje pokračovanie procesu viacerými vetvami naraz, ale nie všetkými. Závisí to od splnenia určitých podmienok.
- Podmienená brána (Event-based Gateway): O ďalšom priebehu procesu rozhoduje udalosť, napríklad čakanie na správu alebo časový limit.
Toky (Flows)
Toky znázorňujú prepojenia medzi jednotlivými prvkami procesu a ukazujú, ako proces postupuje. Existujú tri typy tokov:
- Sekvenčný tok (Sequence Flow): Určuje poradie aktivít v procese a zobrazuje sa ako plná čiara so šípkou.
- Tok správy (Message Flow): Ukazuje výmenu správ medzi rôznymi entitami alebo procesmi. Používa sa na zobrazenie komunikácie medzi rôznymi plaveckými dráhami (participantmi) a je znázornený prerušovanou čiarou so šípkou.
- Asociácia (Association): Spája dátové objekty, poznámky alebo artefakty s aktivitami alebo udalosťami. Zobrazuje sa ako prerušovaná čiara bez šípky.
Plavecké dráhy (Swimlanes)
Plavecké dráhy rozdeľujú kroky procesu medzi rôznych aktérov alebo systémy, ktoré sa podieľajú na procese. Pomáhajú vizualizovať, kto je zodpovedný za vykonanie jednotlivých aktivít.
- Bazén (Pool): Reprezentuje hlavný organizačný celok, napríklad organizáciu alebo systém.
- Plavecká dráha (Lane): Predstavuje konkrétne oddelenie alebo rolu v rámci hlavného celku (bazénu), ktoré sú zodpovedné za vykonávanie určitých častí procesu.
Artefakty (Artifacts)
Artefakty sú doplnkové prvky, ktoré pomáhajú lepšie znázorniť a dokumentovať proces:
- Dátový objekt (Data Object): Reprezentuje dáta používané alebo vytvorené v rámci procesu. Môže to byť napríklad dokument, správa alebo záznam v databáze.
- Dátové úložisko (Data Store): Reprezentuje miesto, kde môže proces čítať alebo zapisovať dáta, napr. databáza, tabuľka alebo server.
- Skupiny (Groups): Umožňujú vizuálne zoskupiť viacero prvkov do logickej skupiny, ktorá nemá vplyv na vykonávanie procesu.
- Poznámky (Annotations): Poskytujú dodatočné informácie o jednotlivých prvkoch modelu a slúžia na lepšie pochopenie kontextu.
Toto sú základné komponenty BPMN, ktoré umožňujú komplexné a presné modelovanie procesov. Každý z týchto prvkov má svoje špecifické využitie a pravidlá, ako ho správne použiť, aby BPMN modely presne reflektovali reálne procesy a zároveň zostali zrozumiteľné pre všetkých zúčastnených.
Kolaboračný a procesný diagram
Kolaboračný diagram (Collaboration Diagram)
Kolaboračný diagram je typ BPMN diagramu, ktorý sa používa na modelovanie interakcií medzi viacerými účastníkmi (Participants) procesov. Je charakteristický tým, že používa bazény (Pools) na reprezentáciu účastníkov, ktorí si navzájom vymieňajú správy (Messages) cez toky správ (Message Flows). Tento diagram nezobrazuje podrobnosti jednotlivých procesov v každom bazéne, ale sústreďuje sa na hlavný proces (z pohľadu konkrétneho účastníka, napríklad občana) a na komunikáciu medzi účastníkmi (s externými aktérmi).
Používa sa na:
- Modelovanie komunikácie medzi viacerými organizáciami, oddeleniami alebo systémami.
- Vizualizáciu toho, ako rôzne entity spolupracujú na dosiahnutí spoločného cieľa.
- Zobrazenie procesov, kde je potrebné zdôrazniť výmenu správ medzi účastníkmi.
Kedy je vhodný:
- Keď je potrebné zachytiť interakcie medzi viacerými procesmi alebo účastníkmi.
- Na modelovanie externých interakcií, napríklad medzi občanom a inštitúciou.
- Keď chcete ukázať, ako procesy rôznych účastníkov spolupracujú na vyššej úrovni.
Kedy nie je vhodný:
- Ak potrebujete zobraziť podrobné kroky jednotlivého procesu (napr. konkrétne aktivity a ich sekvenciu).
- Ak sa všetky procesy nachádzajú v rámci jedného oddelenia alebo organizácie (vtedy je vhodnejší procesný diagram).
Príklad použitia pri modelovaní životných situácií
Pri modelovaní životnej situácie "Narodenie dieťaťa":
- Bazén 1: Rodič (fyzická osoba).
- Bazén 2: Úrad (orgán verejnej moci).
- Tok správy: „Odoslanie žiadosti o rodný list“, „Doručenie rodného listu“.
- Tento diagram by ukázal, ako rodič a úrad komunikujú pri vybavovaní žiadosti.
Procesný diagram (Process Diagram)
Procesný diagram sa zameriava na modelovanie vnútorného toku aktivít (Activities) v rámci jedného procesu alebo účastníka. Obsahuje štartovacie a koncové udalosti (Start and End Events), aktivity (Activities), sekvenčné toky (Sequence Flows), a môže obsahovať brány (Gateways) na modelovanie rozhodovacích bodov.
Používa sa na:
- Podrobné znázornenie krokov potrebných na vykonanie jedného procesu.
- Vizualizácia jednotlivých aktivít a ich postupnosti.
- Zachytenie logiky procesu vrátane podmienok, výnimiek a paralelných tokov.
Kedy je vhodný:
- Keď potrebujete modelovať detaily procesu, napríklad tok objednávky od prijatia až po doručenie.
- Ak je potrebné analyzovať alebo optimalizovať interné procesy.
- Pri dokumentovaní postupov v rámci jednej organizácie alebo oddelenia.
Kedy nie je vhodný:
- Ak proces zahŕňa viacero účastníkov a ich komunikáciu (tu je vhodnejší kolaboračný diagram).
- Ak potrebujete zobraziť výmeny správ alebo interakcie medzi organizáciami.
Príklad použitia pri modelovaní životných situácií:
Pri modelovaní životnej situácie "Narodenie dieťaťa" by mohol procesný diagram detailne popísať interný postup úradu pri spracovaní žiadosti:
- Štartovacia udalosť: „Prijatá žiadosť o rodný list“.
- Aktivity: „Over údaje“, „Vytvor rodný list“, „Odošli rodný list“.
- Koncová udalosť: „Žiadosť spracovaná“.