Analýza informačního systému
Minispecifikace (elementární funkce) Pro každou nerozložitelnou funkci z DFD existuje minispecifikace. Popisuje postup, jak jsou vstupní data transformována na výstupní Používá se přirozený jazyk s omezeným množstvím jasně definovaných pojmů Musí být srozumitelná analytikovi, uživateli i programátorovi
Rozhodovací tabulky Nástroj pro tvorbu některých částí algoritmu „Je-li autobus obsazen více než z poloviny a doba jízdy je více než hodinu podáváme na mezinárodních linkách kávu zdarma. Na vnitrostátních linkách kávu účtujeme vždy. Podáváme ji, jen je-li prodána více než polovina jízdenek“. „U mezinárodních linek podáváme kávu vždy, trvá-li cesta více než hodinu, podáváme ji zdarma, u vnitrostátních linek podáváme kávu jen tehdy, trvá-li cesta více než hodinu, je-li prodána více než polovina míst, podáváme ji zdarma“
Rozhodovací strom „Je-li autobus obsazen více než z poloviny a doba jízdy je více než hodinu podáváme na mezinárodních linkách kávu zdarma. Na vnitrostátních linkách kávu účtujeme vždy. Podáváme ji, jen je-li prodána více než polovina jízdenek“. „U mezinárodních linek podáváme kávu vždy, trvá-li cesta více než hodinu, podáváme ji zdarma, u vnitrostátních linek podáváme kávu jen tehdy, trvá-li cesta více než hodinu, je-li prodána více než polovina míst, podáváme ji zdarma“
Matice afinity ISUD matice Insert (vkládání dat) Select (výběr dat) Update (aktualizace dat) Delete (vymazání dat)
Dokumentace informačního systému
Dokumentace k zadání Zpracovává se na začátku řešení Obsahuje Globální popis problému Funkční požadavky Nefunkční požadavky Vypracuje zadavatel Upřesňuje s analytikem
Dokumentace k analýze Datová analýza Funkční analýza Dynamická analýza Konceptuální schema ER diagram Datový slovník Funkční analýza Minispecifikace Dynamická analýza DFD diagram Návrh uživatelského rozhraní
Dokumentace k návrhu implementace Doplněný datový model (atributy a jejich typy) Doplněné minispecifikace Konkrétní způsob komunikace algoritmů s databází Algoritmy systémových funkcí
Uživatelská dokumentace (manuál) Specifikace zadání a logická stavba systému Požadavky systému na HW a SW Instalace systému Spuštění systému Obecné principy obsluhy systému Data, se kterými se pracuje Vstupní formuláře a jejich popis Výstupní sestavy a jejich popis Elementární funkce, jejich popis a ovládání FAQ
Doporučení k uživatelským příručkám Vzhled a styl Cílová skupina Logická struktura Příklady Otestování Recenze Redakční a jazyková úprava
Programátorská dokumentace Komentáře zdrojových textů programu Informace o návazném HW a SW Je třeba udržovat úplné a aktuální
Testování informačního systému
Chyba v programu Chování programu neodpovídá zadání Při zadání vstupů z povolené množiny hodnot nedává program požadované výstupy Program neodpovídá dokumentaci Program nepracuje tak, jak může uživatel rozumně očekávat
Míry spolehlivosti programu Program neobsahuje chyby Během jisté doby činnosti programu se nevyskytla chyba Pravděpodobnost výskytu je chyby během dané doby je menší, než požadovaná mez Náklady vzniklé uživateli v důsledku chyb během dané doby jsou menší, než požadovaná mez
Kontrola správnosti programu Verifikace Produkt odpovídá specifikaci ve všech případech (obvykle prakticky neproveditelné) Validace Produkt odpovídá v běžných případech představě uživatele Testování Pro jistou konečnou sadu příkladů produkt dává požadované výsledky
Testovací data Typické případy Mezní případy Chybové případy
Testovací metody Černá skříňka Bílá skříňka Testování podle dat Testování podle struktury programu
Vyhodnocení testů Porovnání dosažených výsledků s předpokládanými Lokalizace chyby Trasování toku řízení Trasování stavových hodnot Monitorování hodnot Odstranění chyby Prozkoumání vlivu odstranění chyby na okolí
Dokumentace testů Plán testování Popis použitého prostředí Specifikace testových běhů Výsledky jednotlivých testovacích běhů Počet a typ detekovaných chyb Popis oprav