Procesní modelování Jan Smolík
Proč modelování procesů Procesy se stávají základním pohledem na firmu Potřeba modelu konceptuálního světa UML je nepostačující
Standardní profil UML Vytvořen pro verzi 1.1 Nikdy se neujal Velmi slabý (nevyužívá ani schopností UML) Ve verzi 2.0 už dokonce není jako standardní profil Externí pohled (use case, ale s procesy) Interní pohled (předělaný class diagram, ale pouze statický pohled)
Externí pohled
Interní pohled
Eriksson-Penkerův profil UML Strategický pohled (Business Vision) Procesní pohled (Business Process) Strukturní pohled (Business Structure) Chování organizace (Business Behaviour)
Strategický pohled Definice strategie Konceptuální model Mise, SWOT, kritické faktory, ... Konceptuální model Statický pohled Class diagrDefinice základních pojmů a konceptů am (ale konceptuální) Cílové modelování Založeno na objektovém modelu Stereotyp <<goal>> Pomocí závislostí rozpad do podcílů <<complete>>, <<incomplete>>, <<contradictory>>, <<problem>>, <<cause>>, <<action>>, <<prerequisite>
<<process>> Procesní pohled Zdroj Cíl Informace <<input>> <<supply>> <<goal>> <<process>> Podnikový proces Událost Výstup <<output>>
Komplexní příklad Krahulec Jan a kol.: Práce týmu Smart Solutions pro projekt 4IT415 na VŠE v Praze. 2008.
Assembly lines Zdroj: Ovidiou S. Noran, Business Modeling UML vs. IDEF stereotypovaný package Informační objekt, nebo informační systém
Assembly line Zdroj: Kelvin Hilton, Process Modelling with UML
Strukturní pohled Doplněk k procesnímu Struktura Model Zdrojů Produktů a služeb (výstupů) Informací Model Organizace Lidé, stroje, místa
Chování Doplněk procesního Stavy Interakce Procesy Stavy procesu jsou vlastně aktivity Interakce Diagram sekvence / spolupráce Procesy Vazby mezi procesy modelovanými jednotlivě
Standardy BPMI BPMI = Business Process Management Coalition Organizace snažící se standardizovat procesní modelování Reakce na neschopnost UML v oblasti 2005 včleněna do OMG
Standardy BPMI BPML – „spustitelný“ jazyk (zanikl) – nahrazen BPEL4WS Orchestrační jazyk BPMN – lidsky srozumitelný jazyk BPMN = Business Process Management Notation Původně jen notací BPML
BPMN - Základní symboly Události Počáteční Koncová Mezikrok Činnost Proces Pod-proces – značí se buď sbalený, nebo rozbalený (složený z úloh) Úloha
Základní symboly Brána = křižovatka (místo, kde se rozpojují a spojují toky) Toky Asociace Bazén a dráhy
Základy notace BPMN Událost Primitivní rozhodovací činnost
Elementy PDT v notaci BPMN
Druhy událostí v BPMN
PDT příklad v notaci BPMN
ARIS – IDS Scheer Asi nejúspěšnější metodika modelování procesů Vyvinuta prof. Scheerem Založena na sadě nástrojů
ARIS Strategy platform Design platform Implementation platform Controlling platform
ARIS Strategy Platform ARIS Business Optimizer Import KPI do popisu procesů What-if analýza ARIS BSC (Balanced Scorecard)
ARIS Design Platform ARIS Business Architect ARIS Business Designer ARIS Toolset ARIS Business Publisher ARIS Web Publisher ARIS Defense Solution ARIS Quality Management Scout ARIS Simulation ARIS Easy Design ARIS Enterprise Architecture Solution ARIS IT Architect
ARIS Implementation Platform ARIS for SAP NetWeaver Práce s referenčními modely SAP ARIS BI Modeler ARIS SOA Architect ARIS Business Rules Designer ARIS UML Designer Tvorba aplikací z modelů ARIS for Interstage BPM
ARIS Controlling Platform ARIS Compliance Management Solution ARIS Audit Manager ARIS Process Risk Scout ARIS Process Performance Manager Analýza výkonnosti procesů
Procesní modely ARIS Přehledová úroveň Úroveň procesu hlavní proud, vzájemné návaznosti procesů Úroveň procesu Kontext, související objekty Úroveň podprocesů Úroveň činností
Value Added Chain Plánování prodeje Plánování výroby Výroba Obchod Zpracuj kvótu zák. Zpracuj obj.zák. Proveď dodávku Zpracuj fakturu Zpracuj platbu Přehled procesů Rozpad na podporcesy
Procesní modelování v ARIS
Úroveň procesu Extended Event Process Diagram Zdroj: Rýdl, P., Analýza podnikových procesů, DP VŠE
Extended Entity Relationship Model Zdroj: Rýdl, P., Analýza podnikových procesů, DP VŠE Možnost zachycení agregace, generalizace Pravděpodobně bude nahrazen class d.
Process Diagram Technique Není profilem UML ani standardem Technika pro popis procesů Neusiluje o standardizace způsobu modelování ani notace
PDT – popis prvků 1/3 Množina údajů nesoucích informaci Př.: výrobní plán, dodací list Množina dat Materiál v kombinaci s informací Př.: dodávka společně s dodacím listem Smíšená množina Množina materiálu Surovina či výrobek hmotný i nehmotný Př.: náhradní díly, automobil
PDT – popis prvků 2/3 Zpracování vstupů na výstupy – lze na ni nahlížet i jako na proces Činnost Vnější podnět. Informace vzniklá mimo proces. Událost Rozhodovací činnost Elementární činnost, jejímž výstupem je rozhodnutí o dalším postupu. Stav
PDT – popis prvků 3/3 Problém spojený s procesem v jeho určitém místě (stavu) Problém Aktér Abstraktní účastník procesu (osoba, útvar, systém, ...) Organizační jednotka AND Primitivní rozhodovací činnost (jen AND a XOR)
PDT – příklad Primitivní proces
PDT příklad Komplexní proces (má vnitřní stavy)
Přihnutí notace BPMN pro potřeby PDT Událost a činnosti a koncové stavy jsou BPMN definovány Problém je s vnitřními stavy Je využito vlastnosti AND brány Proces bude pokračovat právě tehdy když jsou oba vstupy splněny Jeden vstup vede od činnosti Druhý vstup vede od události AND brána se chová jako stav – po ukončení činnosti se čeká na událost
PDT příklad v notaci BPMN
ARIS – IDS Scheer Asi nejúspěšnější metodika modelování procesů Vyvinuta prof. Scheerem Založena na sadě nástrojů
ARIS Strategy platform Design platform Implementation platform Controlling platform
ARIS Strategy Platform ARIS Business Optimizer Import KPI do popisu procesů What-if analýza ARIS BSC (Balanced Scorecard)
ARIS Design Platform ARIS Business Architect ARIS Business Designer ARIS Toolset ARIS Business Publisher ARIS Web Publisher ARIS Defense Solution ARIS Quality Management Scout ARIS Simulation ARIS Easy Design ARIS Enterprise Architecture Solution ARIS IT Architect
ARIS Implementation Platform ARIS for SAP NetWeaver Práce s referenčními modely SAP ARIS BI Modeler ARIS SOA Architect ARIS Business Rules Designer ARIS UML Designer Tvorba aplikací z modelů ARIS for Interstage BPM
ARIS Controlling Platform ARIS Compliance Management Solution ARIS Audit Manager ARIS Process Risk Scout ARIS Process Performance Manager Analýza výkonnosti procesů
Procesní modely ARIS Přehledová úroveň Úroveň procesu hlavní proud, vzájemné návaznosti procesů Úroveň procesu Kontext, související objekty Úroveň podprocesů Úroveň činností
Value Added Chain Plánování prodeje Plánování výroby Výroba Obchod Zpracuj kvótu zák. Zpracuj obj.zák. Proveď dodávku Zpracuj fakturu Zpracuj platbu Přehled procesů Rozpad na podporcesy
Procesní modelování v ARIS
Interaction Diagram
Interaction Diagram Zachycuje zodpovědné entity (organizační jednotky) Jejich vztahy, výstupy, komunikace Není úplně jasná sekvence Je možné i doplnit aktivity entit
Function Flow
Function Flow Popisuje aktivity a jejich sekvenci Smyslem je popsat dynamickou sekvenci aktivit Lze doplnit organizační jednotky, které aktivity vykonávají
Output flow
Output Flow Smyslem procesu je vytvářet výstupy Výstupy mohou být různého druhu – fyzické, nefyzické, služby Z příkladu: výstupem Manufacture Item je materiálový výstup Item Výstupem výroby jsou ale také dokumenty například o kontrole kvality atd.: Order Documents – informační služba Nelze odvodit jasnou návaznost funkcí
Information Flow
Information Flow Kromě informačních služeb (z Output Flow) obsahuje i další informační objekty Tato data jsou nezbytná pro vytvoření informačních služeb
Consolidated Business Process Model
Consolidated Business Process Model Ke kompletnímu modelu je třeba dát dohromady všechny pohledy
Jak správně modelovat EPC Jsou tři základní uzly: aktivity, události, konektory Název události musí vyjadřovat bod v čase Název aktivity musí být „time-consuming“ Konektory jsou reprezentovány kolečkem se symbolem – konektor může být rozdělený, a odrážet rozdíl mezi příchozím a odchozím pravidlem Každý proces musí popsat svůj start a výstup – jedna nebo více I/O událostí EPC obsahuje alespoň jednu aktivitu EPC se může skládat z několika EPC Hrany vyjadřují sekvenci Událost nemůže být předchůdcem a následovníkem události Aktivita nemůže být před předchůdcem a následovníkem události Každá událost má jen jednu vstupní a výstupní hranu
ARIS Metamodel
Control Flows
Příklad eEPC Extended Event Process Diagram Zdroj: Rýdl, P., Analýza podnikových procesů, DP VŠE
Extended Entity Relationship Model Zdroj: Rýdl, P., Analýza podnikových procesů, DP VŠE Možnost zachycení agregace, generalizace Pravděpodobně bude nahrazen class d.
Srovnání PDT a eEPC Primitivní proces
Srovnání PDT a eEPC Primitivní proces v notaci ARIS (stejný proces jako minule)
Standardy WfMC WfMC = Workflow Management Coalition Automatizace celého nebo části podnikového procesu, během kterého jsou dokumenty informace nebo úkoly předávány od jednoho k druhému podle sady pravidel.
Typy workflow Administrativní Ad hoc Produkční Kolaborativní Rutinní činnosti, standardizované formuláře Obecná představa o běžných agendách Ad hoc Musí být snadná definovatelnost procesů Produkční Hlavní, dobře strukturované procesy Přesná definice Kolaborativní Zaměření na spolupráci
Standardy WfMC Workflow Reference Model Terminology & Glosary Zaměřen hlavně na technologii Terminology & Glosary Terminologie a vztahy Pravidla pro definici procesu, potřebná pro jeho realizaci pomocí workflow Semiformální metamodel
Vztahy Wf a BP