Tarkvaraarendus
Tarkvaraarendus | tarkvara projekteerimine/arendus |
Andmetöötlus | töötamine andmetega arvuti abil ja andmete tõlkimine arvutile arusaadavasse vormi |
Andmetöötlussüsteem | personal + arvuti + tarkvara on süsteem, mille abil töödeldakse sisendandmeid erinevate matemaatiliste operatsioonide abil, et muuta need arvutile arusaadavaks. |
Tarkvara – TA | Tarkvara |
Riistvara | Arvutiriistvara |
Rakendustarkvara | näide– kontoritarkvara, andmebaasid, multimeedia programmid, CAD-programmid, Arendusprogrammid jne |
Süsteemne tarkvara | Operatsioonisüsteem, draiverid (nt videodriver), failihaldusprogrammid. |

TA Elutsükkel
Tarkvara elutsükkel on protsess, mille käigus luuakse uus tarkvarasüsteem või muudetakse vana. LCI etapid:
Analüüs | mis tahes arengu esimene etapp, ilma selleta on võimatu liikuda edasi järgmistesse etappidesse. |
Projekteerimine/kavandamine | tulevane tarkvara peab vastama IEEE standarditele |
TEOSTUS | tarkvara loomine + verifitseerimine * valideerimine – algsete nõuete kehtivuse kontrollimine. |
Hooldus | pärast seda, kui tarkvara on kliendile tarnitud |
TA protsessi etapid ja nende tulemused
1. TA spetsifitseerimine (Nõuete spetsifikatsioon)
Tegevused:
- Nõuete kogumine (intervjuud, küsitlused, konkurentide analüüs)
- Nõuete analüüs ja täpsustamine
- Nõuete dokumenteerimine (funktsionaalsed ja mittefunktsionaalsed nõuded)
- Nõuete valideerimine ja kinnitamine
Tulemused:
- Nõuete spetsifikatsioonidokumendid (SRS – Software Requirement Specification)
- Kasutuslood ja stsenaariumid
- Mockupid ja prototüübid (vajadusel)
2. Tarkvaraarendus (Süsteemi ja tarkvara disain + implementeerimine)
Tegevused:
- Süsteemi arhitektuuri ja disaini loomine
- Andmebaasi ja API-de kavandamine
- Tehnoloogiate ja raamistikute valik
- Koodi kirjutamine ja modulaarsuse tagamine
- Versioonihalduse kasutamine (Git, CI/CD)
Tulemused:
- Tarkvara arhitektuuridokument
- Andmebaasi skeemid ja API kirjeldused
- Koodi ja tarkvara moodulid
3. TA valideerimine (Testimine ja kontrollimine)
Tegevused:
- Üksuse testimine (Unit Testing)
- Süsteemi ja integratsiooni testimine
- Kasutajatestimine ja koormustestid
- Vigade tuvastamine ja parandamine
Tulemused:
- Testiraportid
- Kvaliteediaruanded
- Vigade logi ja nende lahendused
4. TA muutmine (Hooldus ja arenduse jätkamine)
Tegevused:
- Tarkvara veaparandused ja turvauuendused
- Uute funktsioonide lisamine ja optimeerimine
- Kasutaja tagasiside analüüs
- Versioonihalduse ja muudatuste haldamine
Tulemused:
- Uued versioonid ja uuendused
- Patchid ja hotfixid
- Täiendatud dokumentatsioon ja kasutajajuhendid
TA protsessi etapid ja nende tulemused
1. TA spetsifitseerimine (Nõuete spetsifikatsioon)
Tegevused:
- Nõuete kogumine (intervjuud, küsitlused, konkurentide analüüs)
- Nõuete analüüs ja täpsustamine
- Nõuete dokumenteerimine (funktsionaalsed ja mittefunktsionaalsed nõuded)
- Nõuete valideerimine ja kinnitamine
Tulemused:
- Nõuete spetsifikatsioonidokumendid (SRS – Software Requirement Specification)
- Kasutuslood ja stsenaariumid
- Mockupid ja prototüübid (vajadusel)
2. Tarkvaraarendus (Süsteemi ja tarkvara disain + implementeerimine)
Tegevused:
- Süsteemi arhitektuuri ja disaini loomine
- Andmebaasi ja API-de kavandamine
- Tehnoloogiate ja raamistikute valik
- Koodi kirjutamine ja modulaarsuse tagamine
- Versioonihalduse kasutamine (Git, CI/CD)
Tulemused:
- Tarkvara arhitektuuridokument
- Andmebaasi skeemid ja API kirjeldused
- Koodi ja tarkvara moodulid
3. TA valideerimine (Testimine ja kontrollimine)
Tegevused:
- Üksuse testimine (Unit Testing)
- Süsteemi ja integratsiooni testimine
- Kasutajatestimine ja koormustestid
- Vigade tuvastamine ja parandamine
Tulemused:
- Testiraportid
- Kvaliteediaruanded
- Vigade logi ja nende lahendused
4. TA muutmine (Hooldus ja arenduse jätkamine)
Tegevused:
- Tarkvara veaparandused ja turvauuendused
- Uute funktsioonide lisamine ja optimeerimine
- Kasutaja tagasiside analüüs
- Versioonihalduse ja muudatuste haldamine
Tulemused:
- Uued versioonid ja uuendused
- Patchid ja hotfixid
- Täiendatud dokumentatsioon ja kasutajajuhendid