Druhy CASE
CASE se využívají v různých fázích – specifikace požadavků, návrhu, kódování, údržbě. Nástroje použité v různých etapách se liší a pokrývají vždy jen určité činnosti. Hranice mezi CASE a integrovanými vývojovými nástroji se postupně stírají.Podle životního cyklu můžeme dělit CASE systémy na :
- PRE CASE – na podporu tvorby globální strategie
-
UPPER CASE – na podporu plánování, specifikace požadavků, modelování organizace podniku a globální analýzu IS. Cílem je pochopit danou oblast a specifikovat systém jako celek. Hlavními nástroji jsou DFD a jeho varianty, ERD bez podrobných atributů, prostředky pro řízení projektů a sledování ekonomických skutečností
- MIDDLE CASE – podporuje podrobnou specifikaci požadavků a vlastní návrh systému. Tato třída je nejúspěšnější. Používají se pro podrobnou specifikaci požadavků, návrh systému, dokumentaci a vizualizaci. Hlavním cílem je formalizace specifikace a návrhu s možností snadných změn a komunikace se zákazníkem a taky vytvoření modelu pro generování návrhu.
- LOWER CASE - nástroje pro podporu kódování, testování a údržby a reverzního inženýrství. Integrovány nástroje jako generování kódu(programátor doplňuje jenom detaily), prostředky pro reverse engeneering(rekonstrukce a dokumentace modelů z existujícího SW), prostředky pro sledování a vyhodnocování metrik, prostředky plánování a zjištění kvality SW, správa konfigurace, prostředky sledování a vyhodnocování práce systému.
- POST CASE - podporuje organizační činnosti(zavedení, údržbu rozvoj IS).
Komponenty CASE
Z jakých komponent se CASE skládají záleží hlavně na jejich funkcích a vlastnostech. Mezi důležité vlastnosti CASE jsou :- konzistentní grafické ovládací prostředí (podle zásad tvorby GUI) – jednotný vzhled obrazovek, popisků, tlačítek, jednotné ovládání, použití symbolických ikon, apod.
- centrální databáze pro uchování informací o všech objektech IS (tímto způsobem se zaručí, že informace je použitelná v libovolném dalším kroku projektování),
- prostředky verifikace konzistentnosti dat a podpora normalizace dat,
- textový editor pro popis jednotlivých objektů – pro účely technické a uživatelské dokumentace systému, možnost jejího přímého generování ze systému,
- možnost rychlého návrhu uživatelských obrazovek včetně simulace vstupů a výstupů (je vyžadováno pro prototyping),
- generátor zdrojových programů (pro případy častého znovupoužití daného kódu až ¾ výsledného kódu),
- export / import dat – pro práci s modely a dokumentací, které byly vytvořeny v jiných programech nebo jsou v jiných programech dále využívány a zpracovávány.