Mis on CASE vahendid


Tarkvaraarenduse elutsükkel koosneb erinevatest etappidest, milles 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 raaltehno-
loogiaks.

CASE-vahend?

CASE on akronüüm inglisekeelsest 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 dokumentatsiooni endale või arendatavale tarkvarale), arendustöö enda teostamine
arendusmeeskonna ja arendustöö enda organiseerimine, prototüübi genereerimine jpm.
Sellele eesmärgil kategoriseeritaksegi CASE-vahendid kahte peamisesse kategooriasse.


CASE-vahendid lubavad ära teha, 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 kosemudel

Arendusmudel Kosemudel (ehk waterfall) on üks esimesi tarkvaraarenduse elutsükli mudeleid. Ta
põhineb tavaliselt tootmisprotsessi eeskujul, kus iga etapp eelneb järgmisele. Tagasipöördumine
eelmisesse etappi on keeruline ning kui eelnevas etapist avastatakse viga, tähendab see seda, et
vea juurde saab tagasi tulla alles siis kui tarkvara on kasutusse läinud., ning omab endas järgmisi
samme:

Milliseid vahendeid olen ise kasutanud?

Olen kasutanud Visual Studio IDE-d, mis on olnud minu peamine tööriist koodi kirjutamiseks ja silumiseks.
Lisaks olen kasutanud Jira projektijuhtimise tööriista, mis on aidanud mul jälgida ülesandeid ja koostööd meeskonnaga.
Need tööriistad on oluliselt parandanud minu arendusprotsessi efektiivsust ja kvaliteeti.


Arendusmudeli samm Sammus tehtavad tööd Vastav CASE-vahend Case vahendi kirjeldus
Integratsioon ja süsteemi testimine
  • Toimub kogu valmissaadud tarkvarasüsteemi testimine.Peale testimist tarnitakse
    toode kliendile ja/või sihtrühmale. Testitakse sellest vaatepunktist, kas süsteem
    teeb seda mis eelnevalt dokumenteeritud ning testitakse ka, et süsteemis olevad
    erinevad detailid on loogilised.

  • Bloodshed dev c++ saab tarkvara debuggida üks rida korraga ning võimaldab arendajal leida vead koodis kiiresti üles ning neid
    parandada. See on eriti kasulik integratsiooni ja süsteemi testimise etapis,
    kus on oluline tagada, et kõik tarkvara komponendid töötavad koos sujuvalt
    ning vead oleksid kiiresti tuvastatud ja parandatud.

Eesmärkide seadmine Määratakse korduse eesmärgid, piirangud protsessis, tulemused, juhtimisplaan,
võimalikud riskid ning alternatiivsed strateegiad lähtudes riskidest
  • Jira on IT-projektide vedamiseks üks parimaid lahendusi, kuid see, mis
    teeb selle heaks, on ka osalt see, mis tekitab probleeme. Jira pakub
    kasutajatele pea piiramatus ulatuses erinevaid kohandamisvalikuid ning funktsioone,
    mille abil töövooge lihtsamaks muuta, seega ei saa imestada, et pea iga projektijuht
    on avastanud mõne Jira nurga, mida teised ei tea. Määratakse korduse eesmärgid,
    piirangud protsessis, tulemused, juhtimisplaan,võimalikud riskid ning
    alternatiivsed strateegiad lähtudes riskidest.

Nõuete määratlemine Siin etapis dokumenteeritakse arendatava toote või süsteemi nõuded, käitumine, sihtriistvara jms.
Vahest jaotatakse see etapp kaheks - Süsteemi analüüs ja nõuete analüüs.
Reqview
  • ReqView on lihtne ja kasutajasõbralik nõuete haldamise (Requirements Management)
    CASE-vahend, mis sobib väiksematele ja keskmise suurusega projektidele.

Teostus ning moodulite testimine Eelnevalt valminud kavandi järgi toimub selles etapis toote arendus. Arendustöö käigus arendatakse
programm moodulhaaval või moodulite kogumikuna. Peale arendustööd testitakse valmissaanud mooduleid ja
moodulikogumikke. Olenevalt eelnevalt dokumenteeritud kavandi detailsusest tuleneb nüüd selles etapis
projekti arenduslihtsus. Mida rohkem on detaile kavandatud, seda lihtsam on arendustöö.
  • Visual Studio on integreeritud arenduskeskkond (IDE), mis toetab mitmeid programmeerimiskeeli
    ja pakub laia valikut tööriistu tarkvara arendamiseks, silumiseks ja testimiseks.
    See võimaldab arendajatel kirjutada, redigeerida ja hallata koodi ühes kohas, mis
    suurendab tootlikkust ja lihtsustab arendusprotsessi.