Rozhodovac tabulky Nstroj pro tvorbu nkterch st algoritmu
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 – Konceptuální schema – ER diagram – Datový slovník • Funkční analýza – Specifikace funkcí • 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é specifikace funkcí • 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 • Odstranění chyby • Prozkoumání vlivu odstranění chyby na okolí
- Slides: 17