statnice:vyvoj:otazka19
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| statnice:vyvoj:otazka19 [06.05.2008 14:43] – vytvořeno xvalo07 | statnice:vyvoj:otazka19 [27.05.2008 18:02] (current) – xvalo07 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Návrh programového systému (System Design) | + | ====== 19. Návrh programového systému (System Design) |
| Zařaďte činnosti týkající se návrhu programového systému do životního cyklu informačního systému. Jaké metody a techniky lze použít pro návrh programového systému? Problémy přechodu mezi konceptuální a technologickou úrovní návrhu IS včetně stavu a možností počítačové podpory (CASE). Jaká kritéria použijete při rozhodování, | Zařaďte činnosti týkající se návrhu programového systému do životního cyklu informačního systému. Jaké metody a techniky lze použít pro návrh programového systému? Problémy přechodu mezi konceptuální a technologickou úrovní návrhu IS včetně stavu a možností počítačové podpory (CASE). Jaká kritéria použijete při rozhodování, | ||
| - | Úloha | + | ===== Úloha |
| + | **Předpoklady: | ||
| Jste vedoucím projektu vývoje IS objektově-orientovaným způsobem a právě tvoříte plán tohoto projektu. | Jste vedoucím projektu vývoje IS objektově-orientovaným způsobem a právě tvoříte plán tohoto projektu. | ||
| - | Zadání: | + | |
| - | Rozhodněte se, zda je i při objektově orientovaném vývoji systému nutné věnovat pozornost přechodu mezi konceptuální a technologickou úrovní návrhu systému? | + | **Zadání:** |
| - | Naplánujete pro tento přechod specifickou činnost? Proč? | + | |
| + | | ||
| + | |||
| + | ===== Teorie ===== | ||
| + | [[statnice: | ||
| + | |||
| + | US – úvodní studie nebo také studie řešitelnosti. Hrubý procesní a funkční model, hrubá struktura dat, vše samozřejmě na konceptuální úrovni. Role uživatelů, | ||
| + | |||
| + | interview | ||
| + | |||
| + | [[statnice: | ||
| + | |||
| + | hrubý funkční model | ||
| + | |||
| + | hrubé DFD | ||
| + | |||
| + | model procesů – základních | ||
| + | |||
| + | konzistenční matice | ||
| + | |||
| + | kritické faktory úspěchu | ||
| + | |||
| + | kontextový diagram | ||
| + | |||
| + | GST – rozpracování problému detailně, ale na konceptuální úrovni – na nejnižší ještě technologicky nezávislé úrovni, rozpracování procesů, funkcí, dat, role, use case – diagram užití, jednotlivé role, toky dat, odhady nároků na HW a SW, vytipování ZSW, [[statnice: | ||
| + | |||
| + | DFD | ||
| + | |||
| + | [[statnice: | ||
| + | |||
| + | use case | ||
| + | |||
| + | kontextový diagram | ||
| + | |||
| + | konzistenční matice | ||
| + | |||
| + | STD | ||
| + | |||
| + | může být strukturogram | ||
| + | |||
| + | DAN – detailní analýza – přechod od konceptuální k technologické úrovni – převod věcí vytvořených GAN do podoby závislé na technologii; | ||
| + | |||
| + | [[statnice: | ||
| + | |||
| + | DFD | ||
| + | |||
| + | strukturogram | ||
| + | |||
| + | hierarchie funkcí | ||
| + | |||
| + | slovník dat | ||
| + | |||
| + | vývoják | ||
| + | |||
| + | konzistenční matice | ||
| + | |||
| + | IM – implementace už se to jen naprogramuje | ||
| + | |||
| + | ZA – už se to jen nainstaluje | ||
| + | |||
| + | PU – provoz a údržba | ||
| + | |||
| + | Pokud se v kterékoliv fázi zjistí malér, je třeba se vrátit do fáze předchozí a provést úpravy. Čím dřív se to zjistí, tím míň peněz to bude stát. | ||
| + | |||
| + | Problémy přechodu: | ||
| + | |||
| + | Může být rozpor toho, co by uživatel chtěl a co dané implementační prostředí umí. Nebo to umí, ale jak je to navrženo, je to pomalé. Kupříkladu máme nádherný návrh databáze a najednou zjistíme, že MySQL neumí referenční integritu – máme tři možnosti a) vrátit se o úroveň výše a předělat konceptuální návrh, b) jít si hodit mašli, c) vyhodit MySQL z okna a zapojit nějakou databázi. c) je správně; dalším problémem je rozhodnout, které funkce budou automatizované a které nikoliv (vývojáři mají tendenci automatizovat všechno, ale to by to nebylo nikdy hotovo). Když je potřeba – upravit vyšší vrstvy, ale návrh vždy konzistentní! | ||
| + | |||
| + | Možnost počítačové podpory je značná zejména u datového modelování, | ||
| + | ===== Praxe ===== | ||
| + | |||
| + | Ano, neb implementace objektového modelu se dramaticky liší prostředí od prostředí. | ||
statnice/vyvoj/otazka19.1210077826.txt.gz · Last modified: 06.05.2008 00:00 (external edit)
