Co je CASE Tool?
V informačních technologiích je nástrojem počítačového inženýrství (CASE) software, který pomáhá s vývojem softwaru. Hlavním účelem použití nástroje CASE je vytvoření bezchybného a snadno udržovatelného programového kódu. Rovněž umožňuje uživatelům vyvíjet softwarové systémy rychleji, než by bylo možné bez použití takového nástroje.
Nástroje CASE lze použít v celém cyklu vývoje informačního systému, v oblastech, jako jsou projektové řízení, analýza obchodních požadavků, analýza a návrh systému, programování a zajištění kvality. Ačkoli nástroj CASE lze použít v kterékoli z vývojových fází, tyto nástroje se nejčastěji používají ve fázích návrhu systému a počítačového programování. Tyto nástroje se začaly vyvíjet v 70. letech 20. století a odvíjely trendy od procesů výroby hardwaru. Metodiky vývoje softwaru nebyly v té době dobře definovány a nástroje CASE přidaly strukturu a přísnost procesu vývoje softwaru.
Nástroj CASE často umožňuje vývojářům programovat vizuálně i používat metody OOP (Object Oriented Programming). Příkladem nástroje CASE je návrhový nástroj Unified Markup Language (UML). Dokumenty o návrhu systému a programový kód mohou být nástrojem generovány jako součást vizuálního návrhu, čímž se zkracuje doba vývoje a zvyšuje přesnost dokumentů a kódu.
Použití nástroje CASE pro vývoj softwaru nabízí řadu výhod, zejména při implementaci pro každou fázi vývojového cyklu. Celkově nástroje podporují strukturovaný návrh systému a počítačové programování pomocí organizované metodologie, která zvyšuje opětovné použití návrhu a kódu. Díky plné implementaci nástrojů CASE jsou obchodní požadavky na systém zdokumentovány a vysledovány, takže je snadné ověřit, že každý požadavek systému byl implementován a testován. Dokončený systém by měl mít méně chyb programování. Přestože některé fáze vývojového cyklu mohou trvat déle, například analýza požadavků, celkový proces by měl být rychlejší než vývoj bez nástrojů.
Několik trendů zdůrazňuje potřebu týmů pro vývoj softwaru, aby tyto výhody získaly. Počítačové aplikace jsou stále složitější, a proto je obtížnější je pochopit a spravovat. Více týmů pro vývoj softwaru je geograficky rozptýleno a členové mohou pracovat v různých časových pásmech a pro různé společnosti. Vysoké náklady na vývoj systému a potřeba kratší doby uvedení na trh zvyšují tlak na vývojový proces. Díky této kombinaci výzev se implementace nástroje CASE stala pro úspěšný proces vývoje softwaru stále důležitější.