Přehled metodiky vývoje GIS aplikací (vytvořeno pro seminář na FIMU: Vybrané kapitoly z GIS, podzimní semestr) Lekce 3: Procesní model Lekce 3: Procesní model..........................................................................................................................1 Business proces a procesní model................................................................................................2 Prostředky pro vyjádření procesního modelu...............................................................................2 Prvky procesních a aktivitních diagramů......................................................................................3 Příklad procesního modelu - ISKS................................................................................................4 Business Process Modeling Notation - BPMN.............................................................................6 Příklad procesního modelu - ISKS - v notaci BPMN verze 2.0..............................................10 Porovnání obou notací - UML business proces a BPMN........................................................11 BPEL procesy..................................................................................................................................12 Příklady BPEL procesů..................................................................................................................12 Lekce 3 -1 Business proces a procesní model Business proces je kolekce souvisejících, strukturovaných aktivit nebo úloh (= atomických aktivit), které produkují specifický produkt nebo službu pro konkrétního zákazníka. Business proces plní partikulární business cíl organizace. Business proces transformuje vstupy na výstupy, spotřebovává zdroje. Existují tři hlavní typy procesů: • Řídící procesy, které řídí chod systému • Provozní procesy, které reprezentují „core business" organizace a vytvářejí základní hodnoty • Podpůrné procesy, které podporují provozní procesy Business proces může být dekomponován do několika subprocesů, které mají své vlastní atributy a které přispívají ke splnění cílů nadprocesu. Analýza business procesů zahrnuje mapování procesů a subprocesů do úrovně jednotlivých aktivit. Model business procesu (procesní model) definuje způsob, kterým jsou prováděny operace pro splnění plánovaných cílů organizace. Model je abstraktní a závisí na plánovaném užití modelu. Model může popisovat workflow nebo integraci mezi business procesy. Model může být vytvořen ve více úrovních. Workflow je popis sekvence operací, deklarovaných jako činnost člověka, týmu, organizace nebo stroje. Procesní modelování se skládá z těchto kroků: • Stanovení business cílů, jejichž podporu chceme požadovaným SW řešením zabezpečit • Specifikace business procesu nebo procesů, které vedou ke splnění business cílů • Specifikace požadavků na business funkce nebo služby (například při SOA architektuře), které SW řešení musí mít Prostředky pro vyjádření procesního modelu • Procesní analytické diagramy (UML) • Use case diagramy (UML) • Aktivitní diagramy (UML) • Business Process Modeling Notation (BPMN, www.bpmn.org) Lekce 3 - 2 Prvky procesních a aktivitních diagramů act Legenda k aktiv itnímu diagramu Activitylnitial r .|. časový tok aktivita (proces) I I časový tok «datastore» datoové úložiště letové toky strukturovaná - kompozitní1 - aktivita (proces) o-o 1/ časový tok ActivityFinal Lekce 3 - 3 Příklad procesního modelu - ISKS Hlavní proces analysis Procesní model ISKS ► kolaudace stavby doměření povrchových znaků požadavek na výpočet «data stores úložiště aplikace pro výpočty «datastore» papírová dokumentace VpIS správce kanalizační sítě \ aktualizace dat o kanalizační síti digitalizace dokumentace .komunikace s externím Výpočtovým programem «datastore» y-> úložiště IS KS z poskytnutí podkladů k vyjádření o síti ^poskytnutí podkladů pro 1 údržbu požadavek na opravu nebo údržbu sítě Lekce 3 - 4 Proces aktualizace dat act aktualizace dat o kanalizační síti «datastore» I podklady pro změny I Activitylnitial příprava podkladů pro aktualizaci «datastore» úložiště IS KS zahájení změnového řízení ^ pořízení změn v změna kontextu nových dat J kontrola nového stavu dat ukončeni změnového řízení «datastore» protokoly Activity Final Lekce 3 - 5 Business Process Modeling Notation - BPMN Objekt Definice / Použití Proces ■i Bľ s i n e e e P roce b b >; Proces / PodprDCE5 Proces lze definovat například jako stanovený sled činností prováděných za definovaným účelem. Podproces ■i Bľ b i n e b b p roce bb m p roc e s i p oú |i I í c e e Stanovený sled činností prováděných za definovaným účelem, tento sled aktivit je ovšem součástí jiného procesu (nebo je vhodné jej takto vyjádřit). Aktivita Základní stavební element procesu, znázorňuje elementární činnost v rámci procesu. Lze ji doplnit značkou uvnitř symbolu znázorňující typ podle specifikace BPML (aktivita může být například obecná, opakující se, násobná či kompenzační). Počáteční (startovací) událost O Startovací událost Událost, kterou proces začíná, například zpráva, pravidlo, čas. Důvod startu procesu může být znázorněn značkou uvnitř symbolu události. Každý proces musí mít nejméně jednu počáteční událost. Značení druhu události značkou uvnitř symbolu události: Startovací událost typu zpráva Statovaei udslost typu pravidlo Statovací událost typu cas Komp ex n startovací ud íloat Průběžná událost Prubazna udakjE-i Podstatná událost přímo ovlivňující proces v jeho průběhu, například očekávání zprávy nebo stanovená lhůta. Specifikace může být znázorněna značkou uvnitř symbolu události. Procesy mohou být spolu provázány také průběžnou událostí, nejen počáteční nebo koncovou. Lekce 3 - 6 Objekt Definice / Použití Koncová událost O Kancova udábst Událost, kterou proces končí a která je spojená s výsledkem procesu, například zpráva nebo chyba. Konkrétní specifikace může být znázorněna značkou uvnitř symbolu události. Každý proces musí mít nejméně jednu koncovou událost. Značení dalších druhů událostí (některé jsou uvedeny v hesle Počáteční událost) značkou uvnitř symbolu koncové události: © ® ® „ Koncová udáiosl Koncová událost Koncovs ddaost :,ou a':- tvoj ts^:"9ie typu cnyb9 ' Brána O Brána typu XOR Znázorňuje v rámci procesu místo, v němž dochází k větvení (nebo spojení větví) a vyjadřuje obvykle i druh větvení: XOR - běh procesu pokračuje právě jednou odchozí větví. OR - běh procesu pokračuje jednou nebo více odchozími větvemi najednou. AND - běh procesu pokračuje všemi odchozími větvemi najednou. Komplexní - podmínky běhu procesu nelze vyjádřit pomocí výše uvedených větvení nebo je nutno použít bránu pro sloučení více než jednoho větvení. Značení druhu větvení značkou uvnitř symbolu brány: B'šnstypuXOR Brans typu OR Braná typu AND Komplexní brána Lekce 3 - 7 Objekt Definice / Použití Bazén (pool) Element logicky organizující činnosti. Obvykle bývá používán pro znázornění nadřazeného procesu, který je diagramem zpodrobňován. Komunikace mezi bazény se vyjadřuje formou posílání zpráv. Dráha (swim line) Element logicky organizující činnosti uvnitř bazénu. Obvykle bývá používán pro znázornění role zodpovědné za vykonání přiřazených činností. Alternativně používané názvy: dráha odpovědnosti, swimline, line. Artefakt Artefaft Znázorňuje důležitý fyzický objekt (například dokument), který je použitý v rámci činnosti nebo je výsledkem dané činnosti. S příslušným objektem se spojuje pomocí asociace (viz dále v tabulce). Seskupení «Group» Ohraničení pra &sškup=ní Umožňuje znázornit logické seskupení elementů v rámci diagramu a tím zpřehlednit zápis pro čtenáře. Logicky seskupené a pojmenované elementy se nacházejí uvnitř obdélníku. Lekce 3 - 8 Objekt Definice / Použití Pozr íámka i > Toto je přiklad poznámky Komentář ke stavu, průběhu procesu apod., poskytuje dodatečné informace, které jsou přínosné pro pochopení detailů dané aktivity nebo průběhu procesu. K objektu je přiřazován pomocí asociace (viz dále v tabulce). Sekvenční tok 5e1 kolaudace stavby doměření povrchových znaku požadavekna výpočet «data stores úložiště aplikace pro výpočty \GIS správce kanalizační sité \ aktualizace dat o kanalizační síti komunikace s externím \ Výpočtovým programem «datastore» úložiště IS KS BP EL ISKS BPMN . kolaudace stavby doměření povrchových znaků požadavekna výpočet datove mzhrani Pro výpočtový program «BusinessProcess» komunikace s externím výpočetním programem o-o požadavekna vyjádření ke kapacitě sítě požadavekn; nebo údržbu sítě Lekce 3-11 BPEL procesy Jazyk BPEL (Business Process Execution Language) disponuje definovanou sadou prvků - podmnožinou BMPN, kterou lze využít při modelování obchodních procesů určených k automatizovanému vykonávání, zejména pomocí sběrnic SOA (ESB - Enterprise servise bus). Příklady BPEL procesů BPEL Rychlý dotaz Vytvoření dotazu Odeslání odpovědi i SL Registrace dotazu (Audit) Odeslání ke zpracovaní Příjem odpovědi Audit odpovědi Odeslání do komunikačního kanálu I ikriRychlyDotaz v Přijetí rychlého dotazu ikri RychlyDotaz [response] Přesměrování dotazu do ORP _q_ Aktualizace stavu (Meta DB) Příjem odpovědi z ORP +4> Uložení odpovědi (DMS) Zpracování dotazu Příprava odpovědi Lekce 3 -12 BPEL Pomalý dotaz O Start Vytvoření dotazu zpráva o akceptaci požadavku Odeslání odpovědi 7T Konec I I SL Příjem dotazu Zařazení do fronty ~9~ Výběr výstupního kanálu JMS Výběr z fronty Uložení obsahu zprávy do DMS "V Zařazení do fronty ke zpracování Uložení odpovědi Meta API DMS API i. Příjem pomalého , dotazu y Odeslání odpovědi DMS API Uložení informací do Meta DB Uložení dotazu Výběr z fronty (PŘKPS) iMa API Pň pravá odpovědi Odeslání do fronty Uložení odpovědi (DMS) Aktualizace stavu v Meta DB Lekce 3 -13 Lekce 3 -14