TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů
Číslo otázky : Otázka :
16. Funkční a dynamická analýza informačního systému.
Obsah :
1. Úvod 2. Funkční analýza informačního systému 2.1 Diagram datových toku DFD 2.1 Minifpecifikace 3. Dynamická analýza informačního systému 3.1 Diagram přechodů stavů 3.2 Životní cyklus entit
1. Úvod Analýza je studium problémů(jeho popis, modelování) dříve, než se začne s řešením. Úkolem je zpracování několika modelů budoucího systému. Model je abstraktní obraz budoucí reality. Vytváří se pro správne pochopení struktury a funkcí systému.
2. Funkční analýza informačního systému Je-li hotov návrh struktury databáze, navrhují se funkce nad ní. Funkční analýza vychází opět ze zadání. Ja výhodné, když se v zadání vyskytují následující prvky : – seznam funkčních požadavků na vnitřní chování systému – seznam událostí/reakcí – požadované vstupy a výstupy Vytvářené modely : – vnějsí pohled : diagram datových toku DFD – vnitřní pohled (podrobně zpracované vnitřní akce) : minispecifikace 2.1 Diagram datových toků – DFD Je grafický nástroj pro modelování funkcí a transformací dat z jedné fronty do druhé. Základní prvky modelu : – proces – datový tok – datová paměť – aktér Proces Provádí transformaci vstupních dat na data výstupní, realizuje nějakou funkci nad daty. Znázorňuje se kruhem nebo elipsou s názvem funkce. Máme procesy datové a řídicí. Datové procesy provádí ztransformaci dat a řídicí provádějí řídicí akce(časové návaznosti procesů).
Datový tok Vyjadřuje přesun dat nebo informací z jedné části systému do druhé. Datový tok má známý obsah a je pojmenovaný. Obsahuje data do systému vkládaná, systémem zpracovávaná nebo ze systému vypouštěna.
Datová paměť Místo pro dočasné uchování pro jejich pozdější použití. Používá se tam, kde mezi procesy existuje časové zpoždení při předávání dat. Pro datovou paměť musí vždy existovat jeden datový tod do paměti a jeden datový tok z paměti.
Aktér Znázorňuje externí zdroj nebo cíl dat. Je to objekt vně systému, se kterým systém komunikuje. Může to být člověk, skupina lidí, jiný systém.
2.2 Minispecifikace Popis procesu na nejnižší úrovni hierarchického rozkladu. Upřesňuje se logika procesu. Popisují pravidla transformace vstupních datových toků na výstupní datové toky. Lze použít mnoho forem popisu od přirozeného jazyka až po formální nástroje popisu algoritmu. Je srozumitelné jak pro analytika, tak pro programátora a i pro uživatele. Mohl by sloužit běžný programovací jazyk, ale pro konzultace se zadavetelem to nejsou vhodné nástroje.
3. Dynamická analýza informačního systému Pro dynamickou analýzu používá me dvou : – diagram přechodu stavů STD – diagram zachycující životní cyklus entit ELH
3.1 Diagram přechodu stavů Slouží k zachycení chování systému v časových návaznostech, tj. v závislosti na čase nebo na pořadí funkcí. Popisuje časové následnosti procesů, které DFD nezachycuje. Modeluje chování v závislosti na působení vnějších událostí nebo vnitřních změn stavů. Definují se stavy, v nichž se systém nebo entity mohou během svého života nacházet. Definují se přechody mezi stavy a událostí, které tyto přechody způsobují. Ukazuje které události mohou být v daném stavu přijaty a jak na ně systém reaguje. Událost je impuls, kterým jeden objekt nebo aktér vyžaduje reakci jiného objektu nebo aktéra. Události buď přenášejí data nebo jde o externí událost, impuls z okolí, nebo o vnitřní událost impuls zevnitř systému. Stav Je podmnožina hodnot atributů jednoho nebo více objektů. Za určitého stavu má entita jeden druh chování.
Přechod mezi stavy je taková změna hodnot atributů, že objekt přejde z jednoho stavu do druhého. Akce Provedení elementární funkce, operace nad obkeltem. Aktivita Je logická činnost, kterou realizuje objekt své chování.
3.2 Životní cyklus entit Grafický model znázorňující život jedné entit od jejího vzniku až po její zrušení pomocí stromového grafu. V kořeni stromu je entita, uzly na nižších úrovní znamenají jednotlivé poédněty, které působí na entitu během životního cyklu. Zobrazuje, jak se mění stav a hodnoty této entity při uvedených událostech: – uzly obdélníkové, označení entity(první) nebo události(další) – posloupnost je vyjádřena seřazením událostí v každé úrovni stromu zleva doprava – větvení uvedením kolečkem v pravém horním rohu – opakování, operace se zaznamenáva hvězdičkou