Publikováno Napsat komentář

Přehled nástrojů pro řešení softwarových případů

Reklama

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

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 CASE

  • 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.

Nástroje pro návrh

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.

Reklama

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *