7 Principy činnosti CASE nástrojů. Možnosti modelování požadavků na IS. Podpora implementace IS. Projektová dokumentace. Flashcards
Principy činnosti CASE nástrojů
CASE = Computer Aided Software Engineering
= Softwarové inženýrství s využitím softwarové podpory
nástroje podporují různé fáze vývoje - sběr požadavků, analýza, návrh, implementace
příklady CASE nástrojů:
MetaEdit
Enterprise Architect
Draw.io
Visual Paradigm
Case studio
Oracle Designer
využití:
Datové modelování
modelování systému pomocí diagramů
Generování zdrojových kódů a dokumentace
reverse engineering (model dle zdrojaku)
Možnosti modelování požadavků na IS
Myslím, že se to dá dost přehodit na otázku č. 2 - Analýza a návrh IS, nástroje datového a funkčního modelování
1, Sběr – (popis rozsahu IS a jeho vize, třídy uživatelů, sledování uživatelů při práci, …)
2, Analýza (kontextový diagram, prototyp, modelovat požadavky (ERD, STD, DFD, diagram tříd, …)
3, Specifikace
4, Kontrola (provést revizi, testovat požadavky)
způsob zachycení:
- text (specifikace)
- grafické zobrazení (diagramy)
požadavky:
- funkční
- nefunkční
Podpora implementace IS
Snahou vývoje IS a obecně SW je co nejvíce věcí automatizovat, proto existují CASE nástroje, které dokáží část kódu generovat
MDD = Model Driven Development = modelem řízený vývoj
- Tvorba software chápána jako sada transformací od výchozího modelu požadavků až po zdrojový kód aplikace, který je vygenerován CASE nástrojem
Obecný postup (princip tří architektur):
1) Model požadavků (konceptuální)
2) Logický model (obecný model, platform independent, technologická úroveň) - JAK
3) Fyzický model (platform specific model – obsahuje konkrétní implementační prvky, implementační úroveň) - ČÍM, je odvozením zépřesněním logického modelu
- Generování kódu na základě daného fyzického modelu (generovaných fyzických modelů může být více)
Projektová dokumentace
Zachycuje:
- požadavky
- analýzu
- návrh
- implementace
Obecná projektová dokumentace:
1, Úvodní studie: Obsahuje Zadání projektu, Specifikace požadavků na IS, Koncept navrhovaného systému, Studie proveditelnosti.
2, Globální analýza a návrh: Obsahuje Hrubé konceptuální modely (objektový, datový, funkční), Podrobný návrh návaznosti na okolí a rozhraní mezi subsystémy
3, Detailní analýza a návrh: Obsahuje Podrobné konceptuální modely (objektový, datový, funkční)