Mis on CASE-tööriist?

Infotehnoloogias on arvutipõhine süsteemitehnoloogia (CASE) tööriist tarkvara, mis aitab tarkvara arendamisel. CASE-tööriista kasutamise põhieesmärk on toota veavaba ja hõlpsasti hooldatavat programmikoodi. Samuti võimaldab see kasutajatel tarkvarasüsteeme kiiremini arendada, kui see oleks võimalik ilma sellist tööriista kasutamata.

CASE tööriistu saab kasutada kogu infosüsteemi arendustsükli vältel nii erinevates valdkondades nagu projektijuhtimine, ärinõuete analüüs, süsteemianalüüs ja disain, programmeerimine ja kvaliteedi tagamine. Kuigi CASE-tööriista saab kasutada mis tahes arendusfaasis, kasutatakse neid tööriistu kõige sagedamini süsteemi kavandamise ja arvutiprogrammeerimise etapis. Neid tööriistu hakati välja töötama 1970. aastatel, tuginedes riistvara tootmisprotsesside suundumustele. Tarkvaraarenduse metoodikad polnud tol ajal täpselt määratletud ning CASE-tööriistad lisasid tarkvaraarendusprotsessile struktuuri ja rangust.

CASE-tööriist võimaldab arendajatel sageli visuaalselt programmeerida ja kasutada objektorienteeritud programmeerimise (OOP) meetodeid. Unified Markup Language (UML) disainitööriist on CASE-tööriista näide. Tööriist võib visuaalse kujunduse osana genereerida süsteemikujundusdokumente ja programmikoodi, mis vähendab arendusaega ning suurendab dokumentide ja koodi täpsust.

CASE-tööriista kasutamine tarkvaraarenduseks pakub mitmeid eeliseid, eriti kui seda kasutatakse arendustsükli igas etapis. Üldiselt toetavad tööriistad struktureeritud süsteemikujundust ja arvutiprogrammeerimist, kasutades organiseeritud metoodikat, mis suurendab disaini ja koodi taaskasutamist. CASE-i tööriistade täieliku rakendamisega dokumenteeritakse ja jälgitakse süsteemi ärinõudeid, mistõttu on lihtne kontrollida, kas süsteemi iga nõue on rakendatud ja testitud. Valmis süsteemis peaks olema vähem programmeerimisvigu. Kuigi arendustsükli mõned etapid võivad võtta kauem aega, näiteks nõuete analüüs, peaks kogu protsess olema kiirem kui ilma tööriistadeta arendamine.

Mitmed suundumused rõhutavad tarkvaraarendusmeeskondade vajadust nende eeliste saamiseks. Arvutirakendused muutuvad üha keerukamaks ja seetõttu on neid raskem mõista ja hallata. Rohkem tarkvaraarenduse meeskondi on geograafiliselt hajutatud ning liikmed võivad töötada erinevates ajavööndites ja erinevate ettevõtete jaoks. Süsteemi kõrged arenduskulud ja vajadus lühendada turuletuleku aega lisavad arendusprotsessile survet. Selle väljakutsete kombinatsiooniga on CASE-tööriista rakendamine muutunud eduka tarkvaraarenduse protsessi jaoks üha kriitilisemaks.