Hledejte v chronologicky řazené databázi studijních materiálů (starší / novější příspěvky).

CASE nástroj – obecné schéma

CASE nástroj – obecné schéma

obr. 3 – Obecné schéma CASE nástroje
Možnosti počítačové podpory jednotlivých činností v rámci projektu vývoje SW
Správa požadavků
• Evidence požadavků na funkcionalitu a výkon systému
• Zajištění konzistence a úplnosti požadavků
• Řízení změn
Příklad SW pro automatizovanou správu požadavků: Rational RequisitePro
Modelování business procesů
• Modelování entit a datových toků mezi nimi na podnikové úrovni (umožňuje např. ARIS, Select Enterprise)
Analýza a návrh
• Modelování funkcionality systému (zajišťují všechny nástroje pokrývající kategorii Middle CASE – tj. Rational Rose, Select Enterprise, Power Designer)
• Modelování datových struktur (např. XTG Data Modeller)
• Zajištění konzistence v rámci modelů i mezi modely
Konstrukce
• Automatické generování částí kódu – např. vygenerování databázového skriptu na základě modelu (např. XTG Data Modeller)
• Generování „rámcového kódu“: CASE nástroj vygeneruje pouze strukturu programu - hlavičky, parametry funkcí, atd. (příklad: Rational Rose)
• Automatizovaný návrh uživatelského rozhraní
• Automatizovaný vývoj expertních systémů (prázdné expertní systémy jako např. E-Mycin nebo SAK)
• Reverse Engineering (generování modelu z kódu) a Round Trip Engineering - model je stále udržován konzistentní s kódem. Příklad: Rational XDE.
• Integrovaná vývojová prostředí: různé pomůcky při psaní zdrojového kódu, možnost kompilace a spouštění programu přímo ve vývojovém prostředí (příklad: C++ Builder, Delphi, JBuilder).
Testování
• Testování výkonu systému: např. Rational Test Realtime
• Testování při změnách systému: používá se jedna série testů, která se aplikuje na daný SW produkt při každé jeho změně.
• Debugging (např. debuggery ve vývojových prostředích typu C++ Builder)
• Řízení a organizace testů
Příklad SW pro podporu testování: Rational PurifyPlus, Test RealTime, Rational Suite TestStudio
Řízení a monitorování projektu
• Plánovací systémy (např. MS Project)
• Systémy pro generování reportů o stavu projektu, návrh a sledování metrik projektu (např. Rational ProjectConsole)
Dokumentace
• Workflow systémy (např. Oracle Workflow)
• Systémy pro podporu práce ve skupinách a sdílení dokumentů – workgroups (např. Lotus Notes)
• Automatizovaná tvorba dokumentace (např. Rational SoDA)
• Reverse engineering (převod zdrojového kódu na grafický model, např. modul C++ Analyzer v Rational Rose)
Konfigurace systému
• Nástroje pro automatizovanou správu konfigurace a verzování
Příklad: Rational ClearCase
Řízení kvality
• Odstraňování chyb SW
• Monitorování a protokolování chodu systému, sledování základních parametrů (dostupnost, střední doba mezi závadami, střední doba opravy závady…)
• Řízení servisních úkonů
Příklad SW pro řízení změn a detekce+odstraňování chyb: Rational ClearQuest
Rozdělení CASE nástrojů podle úrovně abstrakce
• Upper CASE: nástroje pracující na nejvyšší úrovni abstrakce (business modely, analýza)
• Middle CASE: nástroje podporující modelování v rámci designu, vazba na Lower CASE
• Lower CASE: vývojová prostředí nad 3GL nebo 4GL.
Specifické nástroje podporující pouze určitou činnost – např. návrh databáze.
Obecná metodika výběru CASE nástroje
1. Vymezení organizace, pro kterou je CASE nástroj pořizován
Příkladem může být vývoj SW pro podporu automatické montážní linky, kde bude CASE nástroj muset podporovat znázornění realtimových operací.
2. Definování využití CASE
CASE nástroje lze během životního cyklu SW používat k různým účelům:
• Vývoj SW
 Podpora správy požadavků
 Podpora analýzy a návrhu
 Podpora implementace
 Možnost automatického generování kódu
 Automatická dokumentace
 Podpora testování
 Možnost tvorby prototypů
 Možnost předávání práce mezi jednotlivými vývojáři
• Zpětná analýza IS: Využiji hlavně v situaci, kdy mám již fungující systém, ale je špatně zdokumentovaný a tím de facto neudržovatelný.
 Reverse engineering
 Možnost částečné automatizace při dokumentování stávajícího systému
• Oblast rozvoje IS
 Modelování systému na nejvyšší úrovni abstrakce
 Řízení projektů vývoje IS

Žádné komentáře:

Okomentovat