Počítačem podporované softwarové inženýrství (CASE) je implementace počítačem podporovaných nástrojů a metod při vývoji softwaru. CASE se používá k zajištění kvalitního a bezchybného softwaru. CASE zajišťuje kontrolní a disciplinovaný přístup a pomáhá návrhářům, vývojářům, testerům, manažerům a dalším osobám sledovat milníky projektu během vývoje.
CASE může také pomoci jako sklad dokumentů souvisejících s projekty, jako jsou obchodní plány, požadavky a specifikace návrhu. Jednou z hlavních výhod používání CASE je dodání finálního produktu, který s větší pravděpodobností splňuje reálné požadavky, protože zajišťuje, že zákazníci zůstávají součástí procesu.
CASE ilustruje širokou sadu nástrojů pro úsporu práce, které se používají při vývoji softwaru. Vytváří rámec pro organizaci projektů a má být nápomocný při zvyšování produktivity. Před lety byl o koncepci nástrojů CASE větší zájem, dnes už menší, protože nástroje se proměnily v různé funkce, často v reakci na potřeby vývojářů softwaru. Koncepce CASE se také po svém vydání dočkala velké dávky kritiky.
Nástroje CASE:
Základní myšlenkou nástrojů CASE je, že vestavěné programy mohou pomoci analyzovat vyvíjené systémy s cílem zvýšit kvalitu a poskytnout lepší výsledky. V průběhu devadesátých let se nástroje CASE staly součástí softwarového lexikonu a velké společnosti, jako je IBM, používaly tyto druhy nástrojů na pomoc při tvorbě softwaru.
Různé nástroje jsou součástí CASE a nazývají se nástroje CASE, které se používají k podpoře různých fází a milníků životního cyklu vývoje softwaru.
Typy nástrojů CASE:
- Nástroje pro tvorbu diagramů:
Pomáhají při diagramovém a grafickém znázornění dat a systémových procesů. Zobrazuje prvky systému, tok řízení a tok dat mezi různými softwarovými komponentami a strukturu systému v obrazové podobě.
Například nástroj Flow Chart Maker pro tvorbu nejmodernějších vývojových diagramů. - Generátory počítačových zobrazení a sestav:
Pomáhá pochopit požadavky na data a související vztahy. - Nástroje pro analýzu:
Zaměřují se na nekonzistentní, nesprávné specifikace zapojené do diagramu a toku dat. Pomáhá při shromažďování požadavků, automaticky kontroluje případné nesrovnalosti, nepřesnosti v diagramech, redundance dat nebo chybná vynechání.
Například- (i) Accept 360, Accompa, CaseComplete pro analýzu požadavků.
- (ii) Visible Analyst pro celkovou analýzu.
- Centrální úložiště:
Poskytuje jednotné úložiště pro datové diagramy, zprávy a dokumenty související s řízením projektu. - Generátory dokumentace:
Pomáhá při generování uživatelské a technické dokumentace podle norem. Vytváří dokumenty pro technické uživatele a koncové uživatele.
Například Doxygen, DrExplain, Adobe RoboHelp pro tvorbu dokumentace. - Generátory kódu:
Pomáhá při automatickém generování kódu včetně definic pomocí návrhů, dokumentů a diagramů.
Výhody přístupu CASE:
- Jelikož je kladen zvláštní důraz na redesign i testování, výrazně se snižují náklady na servis produktu po dobu jeho předpokládané životnosti.
- Zlepšuje se celková kvalita výrobku, protože se během procesu vývoje uplatňuje organizovaný přístup.
- Šance na splnění reálných požadavků je pravděpodobnější a snazší díky přístupu počítačového softwarového inženýrství.
- CASE nepřímo poskytuje organizaci konkurenční výhodu tím, že pomáhá zajistit vývoj vysoce kvalitních produktů.
Nevýhody přístupu CASE:
- Náklady: Použití nástroje case je velmi nákladné. Firmy zabývající se vývojem softwaru v malém měřítku většinou do nástrojů CASE neinvestují, protože se domnívají, že přínosy CASE jsou opodstatněné pouze při vývoji velkých systémů.
- Křivka učení: Ve většině případů může produktivita programátorů klesnout v počáteční fázi implementace , protože uživatel potřebuje čas na naučení technologie. Mnoho konzultantů nabízí školení a služby na místě, které mohou být důležité pro urychlení křivky učení a pro vývoj a používání nástrojů CASE.
- Mix nástrojů: Je důležité vytvořit vhodný mix výběrových nástrojů, aby se dosáhlo nákladové výhody Integrace CASE a integrace dat napříč všemi platformami je nesmírně důležitá.