Lekce 4 - 1 Přehled metodiky vývoje GIS aplikací (vytvořeno pro seminář na FIMU: Vybrané kapitoly z GIS, podzimní semestr) Lekce 5: Konceptuální funkční model Lekce 5: Konceptuální funkční model...................................................................................................... 1 Cíl funkčního modelování........................................................................................................................ 2 Vyjadřovací prostředky konceptuálního funkčního modelu ................................................................... 2 Diagram funkční hierarchie ................................................................................................................. 2 Diagram datových toků ....................................................................................................................... 3 Use case............................................................................................................................................... 3 Tabulka užití entit funkcemi................................................................................................................ 5 Příklady DFH ............................................................................................................................................ 6 Lekce 4 - 2 Cíl funkčního modelování Cílem funkčního modelování je zachytit, z jakých procesů a jejich návazností se realita skládá. Pomocí funkčního modelu vlastně určíme, co musí vyvíjená webová aplikace umět. Funkční model tedy představuje popis procesů transformace informace a jejich vzájemných vztahů a poslouží nám jako podklad pro pozdější programování aplikace. Pro udržení přehlednosti a zároveň dostatečné podrobnosti, tvoří model hierarchickou strukturu, kde každý prvek (funkce) diagramu může být popsán diagramem (například diagramem datových toků). Při tvorbě jednotlivých úrovní modelu musíme zajistit jejich vzájemnou (vertikální) konzistenci. Zároveň musíme zajistit konzistenci s konceptuálním datovým modelem, který by měl tudíž vznikat současně. „Každému elementárnímu skladišti dat, použitému ve funkčním modelu, musí odpovídat určitá část datového modelu – entita, relace, nebo entita a její relace. V hierarchii funkčního modelu musí být dosaženo alespoň tzv. elementárních funkcí, tedy funkcí, které má smysl buď celé provádět, nebo celé neprovádět (konceptuální pojem transakce). Hierarchie funkcí může podle potřeby pokračovat i do dalších úrovní (až do listů stromu – tzv. atomických funkcí). Vyjadřovací prostředky konceptuálního funkčního modelu Diagram funkční hierarchie ad Diagram funkční hierarchie Funkce úrovně 0 funkce úrovně 1 funkce úrovně 1 . . . funkce úrovně 1 funkce úrovně 2 funkce úrovně 2 funkce úrovně 2 funkce úrovně 3 funkce úrovně 3 . . . Lekce 4 - 3 Diagram datových toků ad Diagram datových toků funkce 1 funkce 2 «datastore» datové úložiště 1 «datastore» datové úložiště 2 terminátor 1 terminátor 2 datový tok datový tok datový tok časová posloupnost Use case Diagramy případů užití (UseCase diagrams) poskytnou představu o jednotlivých funkcích systému. Případy užití jsou modelovány pomocí diagramů s popisem. V diagramech jsou zachyceny případy užití, aktéři (aktoři) a jejich vztahy. Objekt Definice / Použití Případ užitíuc Primary Use Cases Případ užití Use case (případ užití) modeluje chování systému (nebo jeho části) z hlediska uživatele. Lekce 4 - 4 Objekt Definice / Použití Aktor (Aktér)uc Primary U... Název aktora Aktor (aktér, účastník) reprezentuje kohokoliv (či cokoliv), kdo se systémem komunikuje a interaguje (člověk nebo jeho role, HW, čidlo, jiný systém,…). Jediné, co aktér může, je přijímat nebo předávat do systému informace. Struktura aktérů může být znázorněna samostatným diagramem. Přiřazení případu užití k aktorovi uc Primary Use Cases Hranice systému Případ užití 1 Název aktora Případ užití Nejdůležitějším vztahem v diagramu je přiřazení případu užití k aktorovi. Přiřazení je vyjádřeno plnou nepřerušovanou čárou. Generalizace případů užitíuc Primary Use Cases Případ užití (předek) Případ užití 1 Případ užití 2 Zobecnění případů užití. Obdobné typy případu užití mohou být zobecněny a sdruženy v jednoho předka. Výhodou je zpřehlednění diagramu případů užití a seskupení souvisejících případů užití. Vkládání povinných případů užití – vztah includeuc Primary Use Cases Hlavní případ užití Vložený případ užití 1 Vložený případ užití 2 «include» «include» Více případů užití sdílí stejnou funkčnost. Společnou část případů užití můžeme vyjmout do samostatného případu užití a ostatní případy užití se na něj budou odkazovat pomocí relace <>. Lekce 4 - 5 Objekt Definice / Použití Rozšiřování případů užití – vztah extenduc Příklady Případ užití A Případ užití B Případ užití C «extend»«extend» Chování případu užití A (rozšiřovaný prvek) je za určitých podmínek rozšířeno chováním případů užití B a C (rozšiřující prvky). Tabulka užití entit funkcemi Tabulka vyjadřuje vztah mezi entitami a funkcemi: zda funkce entitu vytváří (C), čte (R) mění (U) nebo ruší (D). Tabulka podporuje zajištění konzistence datového a funkčního modelu. Entita/funkce Funkce 1 Funkce 2 … Funkce n Entita 1 C, D R Entita 2 R R C, D, U … Entita m R C, D R, U Pro každou entitu musí existovat funkce, která ji vytváří. Pokud existuje entita, kterou neruší žádná funkce, je nutné tuto skutečnost vysvětlit v komentáři k tabulce. Lekce 4 - 6 Příklady DFH ad Příklad DFH IS správce kanalizace digitalizace papírové dokumentace aktualizace dat příprava podkladů pro vyjadřování o síti komunikace s výpočtovým programem příprava podkladů pro údržbu sítě zpracování podkladů zahájení změnového řízení pořízení změn kontroly změn ukončení změnového řízení export dat import dat výběr dat provedení exportu definice šablony pro výběr import dat do pracovního prostředí kontroly dat provedení změn v aktuálních datech ad Příklad DFH IS správce kanalizace digitalizace papírové dokumentace aktualizace dat příprava podkladů pro vyjadřování o síti komunikace s výpočtovým programem příprava podkladů pro údržbu sítě ad aktualizace dat zpracování podkladů zahájení změnového řízení pořízení změnkontroly změn ukončení změnového řízení aktualizace dat Lekce 4 - 7 uc Business funkce IS ESF 2014+ Evidence projektů Evidence akcí v rámci projektů Evidence podpořených osob Indikátory projektů Publikace dat Správa uživatelů a skupin Správa číselníků Anonymizace dat