Mis on CASE vahendid?

Tagasi

Tarkvaraarenduse elutsükkel koosneb erinevatest etappidest, millest tehtavad tegevused on väga erinevad.
Kuid igas etapis on siiski arendatava tarkvara jaoks vajalikud tegevused.
Need tegevused lahendatakse või tehakse ära tööriistadega, mida nimetatakse (inglise keeles CASE-vahenditeks)
tarkvara raaltehnoloogiaks.

CASE-vahend?

CASE on akronüüm inglise keelsest terminist "Computer-Aided-Software-Engineering".

Kuidas CASE-vahendeid kasutatakse?

CASE-vahend on kasutusel erinevates etappides ja lubab ära teha arendajal tegevusi nagu Nõuete analüüs,
erinevate protsesside voolu kujundamine, ajakava seadmine, dokumentatsiooni genereerimine, versiooni-
haldus (olgu siis kas dokumentatsioonile endale, või arendatavale tarkvarale), arendustöö enda teostamine
arendusmeeskonna ja arendustöö enda organiseerimine, prototüübi genereerimine jpm.
Sellel eesmärgil kategoriseeritaksegi CASE-vahendid kahte peamisesse kategooriasse.


CASE-vahendid lubavad teha ära, kas mingi ühe tegevuse või otsast-otsani arendustööd. Enamus CASE-vahendeid
integreerib endas ka mitme erineva etapi või mõlema taseme tööriistu.

Näide, Kuidas arendusmudelis X, CASE-vahendeid rakendada saaks ning nende tööriistade lühikirjeldus

Arendusmudel Waterfall

Waterfalli arendusmudel põhineb traditsioonilise tootmisprotsessi eeskujul ning omab endas järgmisi samme:
Arendusmudeli samm Sammus tehtavad tööd Vastav CASE-vahend CASE-vahendi kirjeldus
Nõuete Määratlemine
  • Dokumenteeritakse arendava toote nõuded
IBM DOORS Nõuete kogumiseks, haldamiseks ja versioneerimiseks mõeldud tööriist, mis laseb
koostada struktureeritud nõudeid, linkida neid ning tagada jälgitavust kogu projekti elutsüklis.
Süsteemi ja Tarkvara kavandamine
  • Kavandatakse arendatava tarkvaratoote süsteem ning struktuur
Sparx Systems Modelleerimistööriist, mida kasutame UML-i, BPMN-i ja arhitektuuriskeemide loomiseks. See sobib
süsteemi struktuuri, klassidiagrammide, kasutuslugude jms kavandamiseks.
Teostus ning moodulite testimine
  • Programm arendatakse moodulite haaval ning testitakse valminud mooduleid ja
    nende kogumikke
Microsoft Visual Studio Integratsiooniga arenduskeskkond (IDE), mis toetab koodi kirjutamist,
moodulipõhist testimist, kompileerimist, debug-imist ja automatiseeritud testide loomist.
Integratsioon ja süsteemi testimine
  • Toimub kogu valmissaanud tarkvarasüsteemi testimine ning saadetakse kliendile
Jenkins Automaatseks integreerimiseks ja süsteemseks testimiseks mõeldud server, mis võimaldab
ühendada mooduleid tervikuks, testikomplektide käivitamine ning ka ehitusprotsessi haldamine.
Kasutamine ja hooldus
  • Tehakse lõplik testimine, vigade parandus, koodi refaktoreerimine ning korratakse
    kõiki eelmisi etappe süsteemi muutmise tarbeks
Jira Tarkvarahoolduse, vigade halduse ja muutustaotluste juhtimise süsteem, mis aitab jälgida vigu,
planeerida hooldusversioone ja dokumenteerida parandusi.