CASE je zkratka pro Computer Aided Software Engineering. Znamená to vývoj a údržbu softwarových projektů pomocí různých automatizovaných softwarových nástrojů.
- Nástroje CASE
- Složky nástrojů CASE
- Obsah nástrojů CASE
- Typy nástrojů CASE
- Diagramové nástroje
- Nástroje pro modelování procesů
- Nástroje pro řízení projektů
- Dokumentační nástroje
- Analytické nástroje
- Nástroje pro návrh
- Nástroje pro správu konfigurace
- Change Control Tools
- Programming Tools
- Prototypovací nástroje
- Nástroje pro vývoj webových stránek
- Nástroje pro zajištění kvality
- Nástroje pro údržbu
Nástroje CASE
Nástroje CASE jsou sadou softwarových aplikačních programů, které se používají k automatizaci činností SDLC. Nástroje CASE používají manažeři softwarových projektů, analytici a inženýři při vývoji softwarového systému.
K dispozici je řada nástrojů CASE, které zjednodušují různé fáze životního cyklu vývoje softwaru, například nástroje pro analýzu, nástroje pro návrh, nástroje pro řízení projektů, nástroje pro správu databází a nástroje pro dokumentaci.
Používání nástrojů CASE urychluje vývoj projektu k dosažení požadovaného výsledku a pomáhá odhalit nedostatky před pokračováním v další fázi vývoje softwaru.
Složky nástrojů CASE
Nástroje CASE lze obecně rozdělit na následující části podle jejich použití v konkrétní fázi SDLC:
-
Centrální úložiště – nástroje CASE vyžadují centrální úložiště, které může sloužit jako zdroj společných, integrovaných a konzistentních informací. Centrální úložiště je centrálním místem uložení, kde jsou uloženy specifikace produktu, dokumenty s požadavky, související zprávy a diagramy, další užitečné informace týkající se řízení. Centrální úložiště slouží také jako slovník dat.
-
Nástroje horního případu – Nástroje horního případu CASE se používají ve fázích plánování, analýzy a návrhu SDLC.
-
Nástroje dolního případu – Nástroje dolního případu CASE se používají při implementaci, testování a údržbě.
-
Integrované nástroje Case – Integrované nástroje CASE jsou užitečné ve všech fázích SDLC, od shromažďování požadavků po testování a dokumentaci.
Nástroje CASE lze seskupit, pokud mají podobnou funkčnost, procesní činnosti a schopnost integrace s jinými nástroji.
Obsah nástrojů CASE
Obsah nástrojů CASE jde napříč celým SDLC.
Typy nástrojů CASE
Nyní si stručně projdeme různé nástroje CASE
Diagramové nástroje
Tyto nástroje se používají k zobrazení komponent systému, toku dat a řízení mezi různými softwarovými komponentami a struktury systému v grafické podobě. Například nástroj Flow Chart Maker pro vytváření nejmodernějších vývojových diagramů.
Nástroje pro modelování procesů
Modelování procesů je metoda pro vytvoření modelu softwarového procesu, který se používá při vývoji softwaru. Nástroje pro modelování procesů pomáhají manažerům vybrat model procesu nebo jej upravit podle požadavku softwarového produktu. Například EPF Composer
Nástroje pro řízení projektů
Tyto nástroje se používají pro plánování projektů, odhad nákladů a úsilí, plánování projektů a plánování zdrojů. Manažeři musí při realizaci projektu striktně dodržovat každý zmíněný krok při řízení softwarových projektů. Nástroje pro řízení projektů pomáhají ukládat a sdílet informace o projektu v reálném čase v rámci celé organizace. Například Creative Pro Office, Trac Project, Basecamp.
Dokumentační nástroje
Dokumentace v softwarovém projektu začíná před zahájením softwarového procesu, probíhá ve všech fázích SDLC a po dokončení projektu.
Dokumentační nástroje vytvářejí dokumenty pro technické uživatele a koncové uživatele. Techničtí uživatelé jsou většinou interní odborníci vývojového týmu, kteří se odkazují na systémovou příručku, referenční příručku, školicí příručku, instalační příručky atd. Dokumenty pro koncové uživatele popisují fungování a návod k použití systému, například uživatelská příručka. Pro dokumentaci slouží například Doxygen, DrExplain, Adobe RoboHelp.
Analytické nástroje
Tyto nástroje pomáhají shromažďovat požadavky, automaticky kontrolují případné nesrovnalosti, nepřesnosti ve schématech, redundance dat nebo chybná vynechání. Například Accept 360, Accompa, CaseComplete pro analýzu požadavků, Visible Analyst pro celkovou analýzu.
Tyto nástroje pomáhají návrhářům softwaru navrhnout blokovou strukturu softwaru, která může být dále rozdělena na menší moduly pomocí zjemňovacích technik. Tyto nástroje poskytují detailní popis jednotlivých modulů a vzájemných vazeb mezi moduly. Například Animated Software Design
Nástroje pro správu konfigurace
Instance softwaru je vydána pod jednou verzí. Configuration Management tools deal with –
- Version and revision management
- Baseline configuration management
- Change control management
CASE tools help in this by automatic tracking, version management and release management. For example, Fossil, Git, Accu REV.
Change Control Tools
These tools are considered as a part of configuration management tools. They deal with changes made to the software after its baseline is fixed or when the software is first released. CASE tools automate change tracking, file management, code management and more. It also helps in enforcing change policy of the organization.
Programming Tools
These tools consist of programming environments like IDE (Integrated Development Environment), in-built modules library and simulation tools. These tools provide comprehensive aid in building software product and include features for simulation and testing. Například Cscope k prohledávání kódu v jazyce C, Eclipse.
Prototypovací nástroje
Softwarový prototyp je simulovaná verze zamýšleného softwarového produktu. Prototyp poskytuje počáteční vzhled produktu a simuluje několik aspektů skutečného produktu.
Prototypové nástroje CASE se v podstatě dodávají s grafickými knihovnami. Mohou vytvářet hardwarově nezávislá uživatelská rozhraní a design. Tyto nástroje nám pomáhají vytvářet rychlé prototypy na základě existujících informací. Kromě toho poskytují simulaci softwarového prototypu. Například Serena prototype composer, Mockup Builder.
Nástroje pro vývoj webových stránek
Tyto nástroje pomáhají při návrhu webových stránek se všemi příbuznými prvky, jako jsou formuláře, text, skript, grafika atd. Webové nástroje také poskytují živý náhled toho, co se vyvíjí, a jak to bude vypadat po dokončení. Například Fontello, Adobe Edge Inspect, Foundation 3, Brackets.
Nástroje pro zajištění kvality
Zajištění kvality v softwarové organizaci je sledování inženýrského procesu a metod přijatých k vývoji softwarového produktu s cílem zajistit shodu kvality podle standardů organizace. Nástroje pro zajištění kvality se skládají z nástrojů pro řízení konfigurace a změn a nástrojů pro testování softwaru. Například SoapTest, AppsWatch, JMeter.
Nástroje pro údržbu
Údržba softwaru zahrnuje úpravy softwarového produktu po jeho dodání. Automatické protokolování a techniky hlášení chyb, automatické generování chybových lístků a analýza kořenových příčin je několik nástrojů CASE, které pomáhají softwarové organizaci ve fázi údržby SDLC. Například Bugzilla pro sledování chyb, HP Quality Center.
.