2007 IBA Group 2009 FI MU PV207 Business Process Management Úvod do BPMN 12. 3. 2009 Petr Vašíček 2007 IBA Group Obsah přednášky Opakování BPMS Úvod do BPMN Přehled grafických elementů Flow objects Connecting objects Swimlanes Artifacts Typy modelů Příklady Práce s modelovacím nástrojem Zadání úlohy 2007 IBA Group Opakování BPMS Co je to Business Process? Čím se zabývá Business Process Management? Jaké jsou fáze životního cyklu procesu? Jaký je význam zkratek BPMN, BPEL, BPMS a BAM? Co jsou to KPI? K čemu slouží Business Rules? Jaké mohou být komponenty BPMS? Příklady existujících BPMS? 2007 IBA Group BPMN - Odkazy Business Process Visual Architect www.visual-paradigm.com/product/bpva/ BizAgi Process Modeler www.bizagi.com/eng/products/ba-modeler/modeler.html Specifikace BPMN 1.1 www.omg.org/spec/BPMN/1.1/ Úvod do BPMN www.bpmn.org/Documents/Introduction%20to%20BPMN.pdf 2007 IBA Group Business Process Modeling Notation Grafická notace De facto standard pro modelování procesů Zmenšena komunikační mezera mezi návrhem a implementací procesu Cíle BPMN Čitelnost všemi business uživateli Jednoduchost & komplexnost Procesy na všech úrovních pomocí stejné sady objektů Rozlišitelné grafické elementy Převod do jazyka BPEL Vizualizace BPELu Schopnost zobrazit B2B a B2C procesy 2007 IBA Group Verze BPMN BPMN 1.0 Únor 2006 (formálně přijato) BPMN 1.1 Leden 2008 (formálně přijato) Kosmetické změny Nepodporují ještě všechny nástroje BPMN 2.0 Fáze návrhů (RFP) Dokončení ? 2007 IBA Group Business Process Diagram Síť grafických objektů Aktivity Tok informací mezi aktivitami Rozlišitelnost elementů Tvar a barva Vlastní grafické elementy Přenositelnost XML Process Definition Language (XPDL) Pro BPMN 2.0 je chystáno BPDM 2007 IBA Group Business Process Diagram Čtyři typy objektů v BPD diagramu Flow Objects Event Activity Gateway Connecting Objects Sequence Flow Message Flow Association Artifacts Data Object Group Annotation Swimlanes Pool Lane 2007 IBA Group Business Process Diagram - Příklad 2007 IBA Group Flow Object - Activity Aktivita Znázorňuje práci nebo činnost, krok procesu Typy aktivit Atomická aktivita = Task Složená aktivita = Subprocess Opakovaná = Looping task Upřesnění typu atomické aktivity Service, Receive, Send, User, Manual, Script 2007 IBA Group Flow Objects - Event Událost Něco, co se ,,stane" v průběhu procesu Ovlivňují tok procesu Tři typy událostí Start Intermediate End Rozšiřující elementy 2007 IBA Group Flow Objects ­ Events - Příklady 2007 IBA Group Flow objects - Gateway Brána Značí rozbíhání či souběh toků Typy bran Exclusive data-based Exclusive event-based Inclusive Complex Parallel Výchozí větev 2007 IBA Group Flow Objects ­ Gateway - Příklady 2007 IBA Group Flow Objects ­ Gateway ­ Příklady 2 2007 IBA Group Connecting Objects Sequence flow Značí sekvenci (pořádí) aktivit v procesu Message flow Tok zpráv mezi dvěma účastníky procesu Association Spojuje objekty s artefakty (text, dat. objekt) 2007 IBA Group Modelování BPD ­ Zadání procesu Budeme modelovat proces továrny na kola. Proces začíná tím, že Prodejní oddělení přijme objednávku. Objednávka je uložena a zkontrolována. Pokud je v pořádku, proběhne zároveň příprava montáže v Montážním oddělení a příprava součástek na Skladě. Příprava součástek probíhá tak, že je zkontrolována jejich dostupnost, a pokud jsou na skladě, jsou zarezervovány, v opačném případě objednány. Poté co jsou součástky i montáž připraveny, provede Montážní oddělení montáž kola a Prodejní oddělení zajistí jeho odeslání na adresu uvedenou v objednávce. 2007 IBA Group Modelování BPD ­ Tokové a spojovací objekty 2007 IBA Group Artifacts Dodatečná informace Neměnní tok procesu Data Objects Potřebná data pro aktivity Data produkovány aktivitami Annotation Dodatečné informace Group Seskupení Analytické / dokumentační důvody 2007 IBA Group Artifacts - Příklady 2007 IBA Group Swimlanes - Pool Reprezentuje účastníka procesu V poolech samostatné, nezávislé procesy Komunikace mezi pooly ­ Message flow Blackbox ­ pouze znázornění zpráv 2007 IBA Group Swimlanes - Lane Podčást poolu Uspořádání a kategorizace aktivit Role, oddělení, funkce organizace Komunikace mezi drahami ­ Sequence flow 2007 IBA Group Swimlanes - Příklad 2007 IBA Group Modelování BPD ­ Artefakty a plavecké dráhy 2007 IBA Group Private (Internal) Process Proces z pohledu jedné business organizace I aktivity, které nejsou vidět navenek Jeden interní proces v jednom poolu (pokud je pool použit) V jednom BPD i více pocesů, i abstraktních 2007 IBA Group Abstract (Public) Process Pouze aktivity, které příjmají / vysílají zprávy Komunikace viditelná navenek V rámci jednoho poolu jeden abstraktni proces Skutečný bude mít zpravidla více aktivit 2007 IBA Group Collaboration (Global) Process Interakce mezi dvěma a více business entitami Posloupnost aktivit reprezentující výměnu zpráv Komunikace mezi abstraktními procesy 2007 IBA Group Postup modelování Nezávislé na specifické metodologii Podobné activity diagramům Textová podoba popisu procesu Formalizovaný seznam kroků Definování aktorů Definování aktivit a toku informací mezi nimi (mapování z textu) High-level proces Modelování subprocesů Zpřesňování procesu ­ artefakty, intermediate události 2007 IBA Group Modelování BPD ­ Zadání procesu Namodelujte proces jednoduchého aukčního systému. Nejprve proběhne registrace položky do aukce. Pokud je položka v aukci, může být koupena buďto hned (Buy It Now - událost) nebo může aukce skončit po jí určené době (časová událost). V případě, že položka byla vydražena (buďto ,,Buy It Now" nebo přihazováním), čeká systém na přijetí platby. Pokud ta přijde do sedmi dní, nechá systém zaslat koupené zboží a proces je ukončen. Pokud položka nebyla vydražena nebo výherce do sedmi dní nezaplatil, je buďto znovu registrována do aukce nebo je proces ukončen (podle nastavení aukční položky). 2007 IBA Group Modelování BPD ­ Model procesu 2007 IBA Group Domácí úloha ­ modelování v BPMN Namodelovat libovolný (smysluplný) proces v BPMN pomocí BP-VA Alespoň 8 aktivit Alespoň 5 bran, 3 různých typů Alespoň 4 události, 2 různých typů (kromě start a end) Alespoň 1 datový objekt Alespoň 2 textové anotace 2 účastníci procesu (pooly), druhý jako ,,blackbox" Alespoň 2 role (swimlanes) v rámci poolu z interním procesem Exportovat do PNG Odevzdat do odevzdávárny do středy 18.3. 20h jako _bpmn.png 2007 IBA Group Shrnutí Co je to BPMN? Jaké jsou cíle BPMN? Jak vypadá Business Process Diagram? Čtyři typy objektů Flow objects Connecting objects Artifacts Swimlanes Základní typy procesů Postup modelování