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

Stanovení kritérií pro výběr CASE nástroje

. Stanovení kritérií pro výběr CASE nástroje
• Výrobce, distributor
 Servis (podpora produktu, hotline, aktualizace)
 Vazby na výrobce HW a SW, podporované standardy
• Reference
 Kdo jsou hlavní uživatelé tohoto produktu, k čemu jej používají a jak jsou s ním spokojeni.
• Podporovaná metodika
 Volba metodiky záleží hlavně na zkušenostech vývojářského týmu, je rovněž možné částečně kombinovat objektové a strukturované metodiky (typickým příkladem je provedení objektové analýzy aplikace a návrhu databáze ve strukturované metodice)
 Základní pravidlo: vybírat CASE nástroj podle metodiky, ne přizpůsobovat metodiku podle zakoupeného nástroje
• Možnost automatického přechodu mezi jednotlivými fázemi vývoje IS
 Automatický přechod mezi fázemi projektu v rámci zvoleného nástroje
 Možnost integrace s dalšími nástroji, které budou v rámci projektu využity.
• Správa požadavků a sledování jejich plnění
 Mezi požadavky na systém a jejich plněním musí být zcela zřetelný vztah. Jestliže nástroj nedisponuje modulem pro evidenci a analýzu požadavků, měl by být s takovým nástrojem alespoň integrován.
• Možnosti automatické dokumentace
• Parametry repository
 Výkon, přijatelná doba odezvy (měřeno samozřejmě pro velikost projektu, na který je nástroj nasazen)
 Je repository vedená v proprietárním formátu daného výrobce nebo ukládá data do databáze?
 Pokud vývoj probíhá na více platformách, je repository přenositelná mezi těmito platformami?
• Možnost customizace CASE nástroje
 Je výhodné, pokud nástroj používá nějaký rozšířený standard (např. OLE) a dodávají se k němu zdrojové kódy rozhraní pro repository, které je možno upravit podle vlastních potřeb.
 Další možností je, pokud nástroj disponuje jazykem pro svoji customizaci
• Podpora týmové práce
 Podpora verzování
 Podpora sdílení komponent mezi vývojáři
• Správa projektu
 Disponuje CASE nástroj možností vygenerovat report o stavu projektu?
• Kontrola konzistence
 Kontrola konzistence pro jednotlivé modely
 Kontrola konzistence mezi modely
 Možnost nastavení parametrů pro kontrolu konzistence
• Generování kódu aplikační logiky
 Podporuje nástroj používané implementační prostředí?
 V případě použití různých programovacích jazyků pro jednotlivé vrstvy systému by CASE měl zajistit jejich konzistenci (např. správné namapování datových typů)
• Round Trip Engineering
 Možnost provádět změny ve vygenerovaném kódu, aniž by se narušila vazba mezi vygenerovaným kódem a návrhem systému. Jestliže programátor provede změnu v kódu (např. přidá ve třídě další metodu), zanese se tato změna automaticky do diagramu, kde je tato třída modelována.
• Reverse Engineering
 Reverse engineering je možnost, jak zahrnout do analýzy či návrhu systému již hotový zdrojový kód. Ten se procesem reverse engineeringu transformuje do diagramů. Celé diagramy nebo jejich části lze potom považovat za součást návrhu systému.
• Možnost znovupoužití částí analýzy či návrhu pro další podobné projekty
• Požadavky na HW a operační systém
• Uživatelské rozhraní
• Modularita nástroje
 Spíše finanční kritérium, možnost zakoupit pouze ty moduly, které při vývoji systému využiji.
• Cena
4. Seznámení se s nabízenými produkty
Při výběru CASE nástroje by zájemce měl mít možnost jednotlivé produkty prakticky vyzkoušet – nejlepší jsou pro tento účel trial verze v podobě ostrých verzí SW s časovým omezením (typicky 30 dnů).
5. Multikriteriální výběr CASE nástroje
Výběr produktu na základě výše stanovených kritérií a dojmů z testování.

Žádné komentáře:

Okomentovat