Tagasi

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 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öö 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

Spiraalne arendusmudel

See arendusmudel hõlmab kordusi, kus iga kordus algab eesmärkide uurimise, nõuete kirjeldamisega,
riskidehindamisega ning järgmiste sammude kavandamisega. Spiraalne arendusmudel omab endas järgmisi samme:
Arendusmudeli samm Sammus tehtavad tööd Vastav CASE-vahend CASE vahendi kirjeldus
Eesmärkide seadmine
  • Etapi eesmärgi seadmine
  • Võimalike piirangute tuvastamine
  • Tulemuse planeerimine
  • Juhtimisplaani määramine
  • Alternatiivsete strateegiate väljatöötamine
Jira
Platvorm tööde planeerimiseks ja korraldamiseks. Kogu protsess on ajas jälgitav.
Riskide hindamine ja maandus
  • Tuvastatud riskide analüüs
  • Riskide maandamine
Visual Studio Code
Platvorm koodi kirjutamiseks, prototüübi loomine riskide maandamiseks.
Arendus ja valideerimine
  • Valitakse arendusmudel
  • Arendatakse toodet
  • Testitakse toodet
  • Visual Studio Code
  • PyTest
  • Tarkvara toote arendamine (koodi kirjutamine)
  • Toote (koodi) testimine
Planeerimine
  • Tehtud tööde ülevaatamine
  • Projektiga jätkamise otsustamine
  • Järgmise etapi kavandamine
  • GITHub
  • Jira
  • Koht, kus koodi hoiustada ja jagada.
  • Platvorm tegevuste planeerimiseks ja ajas jälgimiseks.

CASE-vahendid, mida olen kasutanud:


CASE-vahendid