Přehled metodiky vývoje GIS aplikací Vytvořeno pro seminář na FIMU: Vybrané kapitoly z GIS, podzimní semestr. Prezentovaná metodika vychází z kombinace metodik LBMS a Oracle CDM. Lekce 2: Procesní model 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 proce 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 2 -1 Prvky procesních a aktivitních diagramů act Legenda k aktivitnímu diagramu Activitylnitial • .|. časový tok _y_ ^ aktivita (proces) I I časový tok «datastore» datoové úložiště _ datové toky ^ strukturovaná - kompozitní j - aktivita (proces) O-O I 1/ časový tok Acti vityFinal Lekce 2 - 2 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 störe» úložiště aplikace pro výpočty \GIS správce kanalizační sítě \__ «data störe» papírová dokumentace aktualizace dat o kanalizační síti \ komunikace s externím \ Výpočtovým programem požadavek na opravu nebo údržbu sítě Lekce 2 - 3 Proces aktualizace dat act aktualizace dat o kanalizační síti Activitylnitial «datastore» podklady pro změny i. příprava podkladů pro aktualizaci «datastore» úložiště IS KS zahájeni změnového řízeni «datastore» protokoly pořízeni zmen změna kontextu nových dat i. kontrola nového stavu dat ukončení změnového řízeni ActivityFinal Lekce 2 - 4 Business Process Modeling Notation - BPMN Objekt Definice / Použití P roces « Bug i n e 5 s F roce sst, Proč e s / PodprDCE5 Proces lze definovat například jako stanovený sled činností prováděných za definovaným účelem. P odproces « Bug i n e 5 s F roce sst, Proč e s / PodprDCE5 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). A iktivita Aktivita 1 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í jda ost Startovací událost Startovací událost Ko~io-s> typu zpráva typu pra vid io ^ startovací ud Průběžná událost Průběžné událost 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 2 - 5 Objekt Definice / Použití Koncová událost O Kancové událoil 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á osi Koncová udáiost Koncová jd9 os! tvou canoel '••:= "" " typu chyb9 Brána O E rana typu XSR 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: 0 <§> ' # # Brána typu XOR Brána typu OR Brána typu AND Komplexní brána Lekce 2 - 6 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 Artefatt 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í aGrDUp» ■OhraničeníprD &eb-líUpí ni 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 2 - 7 Objekt Definice / Použití Pozr íámka Toto je príklad pDznanriky 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 Sekvenční tolr -► Vyjadřuje následnost prvků v rámci procesu, pořadí, v jakém budou aktivity vykonávány. Je-li výchozím objektem brána, obsahuje značka sekvenčního toku i podmínku průchodu. Tok zpráv To k; zp'Ái M Slouží k vyjádření přenosu zpráv mezi entitami popisovaného procesu. Asociace Přiřazuje texty a datové objekty k entitám diagramu. Lekce 2 - 8 Příklad procesního modelu - ISKS - v notaci BPMN verze 2.0 BPELISKS BPMN kolaudace stavby doměření povrchových znaků M M požadavekna výpočet datové rozhraní Pro výpočtový program o- o- «BusinessProcess» komunikace s externím výpočetním programem o-o «BusinessProcess» poskytování podkladů k vyjádření o síti o-o r \ «BusinessProcess» poskytunutí podkladů pro údržbu TT požadavekna vyjádření ke kapacitě sítě Lekce 2 - 9 Porovnání obou notací - UML business process a BPMN analysis Procesni model ISKS claudace stavby doměření povrchových znaků požadavek na výpočet «datastore» úložiště aplikace pro výpočty \GIS správce kanalizační sítě \ 31 «datastore» papírová dokumentace aktualizace dat o kanalizační síti digitalizace dokumentace «datastore» úložiště IS KS poskytnutí podkladů k \ vyjádření o síti poskytnutí podkladů pro * údržbu požadavek na vyjádření ke kapacitě sítě požadavekna opravu nebo údržbu sítě BP EL ISKS BPMN , kolaudace stavby doměření povrchových znaků požadavekna výpočet datové rozhraní pro výpočtový program požadavekna vyjádření kapacitě sítě Lekce 2 -10 Lekce 2-11