23.3.2009 Procesní řízení 1 Modelování procesů (2) 23.3.2009 Procesní řízení 2 Seznam notací • Síťové diagramy • Notace WfMC • Notace Workflow Together Editor • Aktivity diagram (UML) • FirsStep Designer • Procesní mapa Select Prespective (procesní řetězec) • Petriho síť • Control Data Flow Diagram (CDFD) • Business Process Modelling Notation (BPMN) 23.3.2009 Procesní řízení 3 FirsStep Designer • FirstSTEP Designer je relativně výkonný lokalizovaný nástroj sloužící k modelování, dokumentaci, analýze a zdokonalování firemních procesů. • Umožňuje ověřit dynamické chování jednotlivých prvků procesního modelu pomocí průběhu simulace. • Obsahuje pět komponent, kterými jsou: – Nástroje pro modelování – Procesní šablony (Business Templates) – Simulátor procesů – Nástroje pro dokumentaci a analýzu – Objektová repository 23.3.2009 Procesní řízení 4 FirsStep Designer Spouštěcí aktivita hraje v procesním modelu klíčovou u roli, protože zavádí do procesu produkt, často na základě vnější události. Lze jí přidělit pravidelné nebo uživatelsky definované intervaly (jak často nastává). Spouštěcí aktivitu lze také považovat za generátor událostí. 23.3.2009 Procesní řízení 5 FirsStep Designer Transformační aktivita přetváří vstupní produkt na výstupní produkt. Když transformační aktivita začíná, mají zdroje tento produkt ve svých vstupních zásobnících. Jakmile se produkt přemění, přechází do výstupního zásobníku přiřazeného zdroje a může se stát vstupním produktem pro následující aktivitu. Vstup se přeměňuje do jednoho nebo více výstupů (výsledek aktivity). Pokud je více výstupů, pak jsou po skončení aktivity vytvořeny všechny. Výstupy mohou směřovat do více aktivit nebo do jedné. 23.3.2009 Procesní řízení 6 FirsStep Designer Rozhodovací aktivita se podobá transformační aktivitě v tom, že přetváří vstupní produkt na výstupní produkt. Pro rozhodovací aktivitu však lze specifikovat několik možných výstupů, přičemž při každém provedení této aktivity může vzniknout pouze jeden z nich. Jestliže je specifikováno více výstupů, musí se také stanovit pravděpodobnost každého z nich a to tak, že součet pravděpodobností všech výstupů je dohromady 100 %. 23.3.2009 Procesní řízení 7 FirsStep Designer Transportní aktivita se používá pro explicitní modelování pohybu produktu od jednoho zdroje k druhému. Transportní aktivita přesouvá produkt z výstupního zásobníku zdrojového zdroje do vstupního zásobníku cílového zdroje, ale nijak ho nemění. Transportní aktivity lze použít pro popis explicitních zdržení nebo hromadění práce ve frontě. K transformačním aktivitám je vhodné také vztáhnout případné prodlevy, které při přesunech produktu nastávají. 23.3.2009 Procesní řízení 8 FirsStep Designer Distribuční aktivita se podobá transportní aktivitě v tom, že přesouvá produkt od jednoho zdroje k druhému, ale vytváří více kopií výstupního produktu. V této aktivitě hraje hlavní roli cílový zdroj, protože počet vytvářených kopií vychází z počtu zdrojů, specifikovaných jako cílové. Distribuční aktivity se používají např. k modelování aktivit, které začínají souběžně na základě stejných vstupů, nebo k modelování schůzek, kde se musí rozeslat pozvánky nebo vyrozumění několika různým zdrojům. 23.3.2009 Procesní řízení 9 FirsStep Designer Ukončovací aktivita odebírá produkt ze scénáře, pravděpodobně do okolí podniku, čímž brání hromadění produktu ve výstupním zásobníku zdroje. Ukončovací aktivita je zapotřebí pouze na konci procesu a označuje jeho dokončení, nicméně jich může být v procesu několik (např. pro ukončení každé větve vzniklé použitím rozhodovací aktivity). 23.3.2009 Procesní řízení 10 FirsStep Designer Mapa procesu na atomické úrovni obvykle začíná spouštěcí aktivitou (událost, která spouští proces) a končí ukončovací aktivitou. Spouštěcí a ukončovací aktivita jsou počátečním a koncovým bodem celého procesu. Protože se jedná o události, nelze jim přiřadit dobu trvání a nevyžadují tudíž žádné náklady ani čas. Ostatní činnosti se musí modelovat jako oddělené aktivity. 23.3.2009 Procesní řízení 11 Příklad FirsStep Designer – schválení cestovního příkazu Cyklus ☺ 23.3.2009 Procesní řízení 12 Příklad FirsStep Designer – vyúčtování služební cesty 23.3.2009 Procesní řízení 13 Příklad FirsStep Designer • Analýza toků práce mezi odděleními - „plavecké dráhy” (swimlines). 23.3.2009 Procesní řízení 14 Diagram procesních řetězců • Anglicky název: Process Flowchart • Dívá se na výrobu produktů nebo dodání služeb z vyšší perspektivy. • Používá pět standardních symbolů k popisu procesu. 23.3.2009 Procesní řízení 15 Diagramy procesních řetězců Příklad vývojového diagramu (část procesu výroby jablečné šťávy) 23.3.2009 Procesní řízení 16 Diagramy procesních řetězců Notace používaná v metodice Select Prespective 23.3.2009 Procesní řízení 17 Petriho sítě • Carl Adam Petri, Kommunikation mit Automaten, 1962. • Rozšíření modelovacích možností konečných automatů. • Petriho sítě (Petri Nets) označují širokou třídu diskrétních matematických modelů, které umožňují popisovat specifickými prostředky řídicí toky a informační závislosti uvnitř modelovaných systémů. • Petriho sítě nabízejí nejen názorné grafické vyjádření, ale také solidní matematický aparát, který je přínosný při realizaci či ověřování specifikovaných procesů. 23.3.2009 Procesní řízení 18 Petriho sítě • Princip Petriho sítí je založen na přechodech mezi jednotlivými místy, a to v závislosti na rozmístění značek v daných místech celé sítě. • Základních modelovací prvky: – Místa (Places) – dílčí stavy; – Přechody (Transition) – činnosti; – Značky (Tokens) – podmínky. 23.3.2009 Procesní řízení 19 Petriho sítě – Příklad myčky aut • Automyčka postupně umývá automobily tak, jak vznikají požadavky na jejich umytí.Vjezd do myčky je podmíněn zaplacením mytí a prázdnou myčkou. • Místa p1, p2, p3 a p4 reprezentují podmínky Požadavek mytí, Zaplaceno, Myčka prázdná a Auto umyto. • Přechody t1 a t2 reprezentují činnosti Platba a Mytí. • Na místa p1 a p3 umístíme značky vyjadřující splnění počátečních podmínek. 23.3.2009 Procesní řízení 20 Formální definice Petriho sítě • Petriho síť je uspořádaná trojice (P, T, F), kde: – P je konečná množina míst (Places), – T je konečná množina přechodů (Transitions), kde P∩T=∅ – F⊆(P×T)∪(T×P) je množina propojení (toková relace). • Místo p∈P nazýváme vstupním místem přechodu t∈T právě tehdy, když existuje propojení místa p do přechodu t. • Místo p∈P nazýváme výstupním místem přechodu t∈T právě tehdy, když existuje propojení z přechodu t do místa p. • Značení: •t a t• - množina vstupních (výstupních) míst přechodu t. • Značení: •p a p• - množina všech předcházejících (následujících) přechodů, které sdílí p jako své výstupní (vstupní) místo. 23.3.2009 Procesní řízení 21 Petriho sítě - Zhrnutí • Nevýhodou a omezením je striktní formalizace a její vazba na grafické znázornění. • Slouží pro účely simulací a ověřování podnikových procesů. 23.3.2009 Procesní řízení 22 Diagramy datových toků s řízením (CDFD) • Proces, funkce, transformace • Paměť, datastór • Datový tok, tok • Terminátor, vnější entita 23.3.2009 Procesní řízení 23 Diagramy datových toků s řízením (CDFD) • Rozšířená varianta DFD. • Vedle procesů transformujících data jsou tu zakresleny i řídící procesy, jejichž účelem je řízení a synchronizace funkcí systému. • Pomocí řídících procesů je možné upřesnit podmínky spuštění jednotlivých transformačních procesů. • Řídící procesy komunikují s transformačními procesy pomocí vstupních a výstupních signálů, které představují speciální řídící toky. • Každý řídící proces je specifikován pomocí stavového diagramu (STD), případně pomocí sady STD. 23.3.2009 Procesní řízení 24 Diagramy datových toků s řízením (CDFD) Terminátor ~ Plavecká dráha 23.3.2009 Procesní řízení 25 Cvičení • Překreslete vámi dříve vytvořenou procesní mapu jednoho primárního procesu vaší fiktivní firmy do další notace (viz. Modelovaní procesů 1 a 2). • Do této notace překreslete i dříve vytvořený subproces.