Tarkvaraarenduse põhimõisted
Tarkvaraarendus
Tarkvaraarendus on protsess, mille käigus luuakse või arendatakse programmne tagatis ehk tarkvara. See hõlmab erinevaid etappe alates analüüsist kuni hoolduseni.
Vene keeles: Разработка/развитие ПО
Andmetöötlus
Andmetöötlus tähendab andmete töötlemist arvuti abil ning nende teisendamist arvutile arusaadavasse vormi.
Vene keeles: Обработка данных
Andmetöötlussüsteem
Süsteem, mis koosneb personalist, arvutist ja tarkvarast, mille eesmärk on töödelda sisendandmeid matemaatiliste operatsioonide abil, et muuta need arvutile arusaadavaks.
Vene keeles: Система обработки данных
Tarkvara
Programmne tagatis (PO) ehk arvuti juhised ja programmid, mis võimaldavad arvutil täita kindlaid ülesandeid.
Vene keeles: Программное обеспечение (ПО)
Riistvara
Arvuti füüsilised komponendid, näiteks protsessor, mälu, kõvaketas jne.
Vene keeles: Аппаратное обеспечение (железо)
Rakendustarkvara
Tarkvara, mis on loodud konkreetsete ülesannete täitmiseks, näiteks kontoritarkvara (nt tekstitöötlus, tabelarvutus), andmebaasid, multimeediaprogrammid, CAD-programmid, arendusprogrammid jne.
Vene keeles: Прикладное ПО
Süsteemne tarkvara
Tarkvara, mis haldab arvuti ressursse ja võimaldab rakendustarkvaral töötada. Näited: operatsioonisüsteemid, draiverid (nt videodraiver), failihaldusprogrammid.
Vene keeles: Системное ПО
Tarkvara elutsükkel (TA elutsükkel)
Tarkvara elutsükkel on protsess, mille tulemusena luuakse uus või muudetakse olemasolev tarkvarasüsteem.
Vene keeles: Жизненный цикл ПО
Faasid:
- Analüüs
Esimene etapp tarkvaraarenduses, mille käigus määratletakse nõuded ja eesmärgid. Ilma selle etapita ei saa liikuda järgmisesse faasi.
Vene keeles: Анализ - Projekteerimine/Kavandamine
Tarkvara planeerimine vastavalt IEEE standarditele, et tagada selle vastavus nõuetele.
Vene keeles: Проектирование/планирование - Teostus
Tarkvara loomine ja selle vastavuse kontrollimine esialgsetele nõuetele (valideerimine).
Vene keeles: Реализация - Hooldus
Tarkvara haldamine ja uuendamine peale selle kliendile üleandmist.
Vene keeles: Сопровождение
Tarkvaraarenduse protsess
Tarkvaraarenduse protsess hõlmab tegevusi ja nendega seotud tulemusi, mille kaudu valmistatakse tarkvaratoode.
Tegevused:
- Tarkvara spetsifitseerimine: Tarkvara nõuete ja omaduste määratlemine.
- Tarkvara arendamine: Tarkvara programmeerimine ja loomine.
- Tarkvara valideerimine: Kontroll, et tarkvara vastab esialgsetele nõuetele.
- Tarkvara muutmine: Olemasoleva tarkvara täiendamine või vigade parandamine.
Tarkvaraarenduse protsessimudelid
Protsessimudel on lihtsustatud kirjeldus, mis iseloomustab konkreetset vaatenurka tarkvaraarenduse protsessile.
Mudelid:
- Koskmudel: Lineaarne arendusprotsess, kus iga etapp lõpeb enne järgmise algust.
- Spiraalmudel: Iteratiivne mudel, mis keskendub riskianalüüsile ja järkjärgulisele arendamisele.
- Prototüüpimine: Prototüübi loomine nõuete täpsustamiseks.
- V-mudel: Testimine on integreeritud igasse arendusetappi.
- Inkrementaalne mudel: Tarkvara arendamine väikeste osade kaupa.
- RAD (Rapid Application Development): Kiire rakenduste arendamine, keskendudes kiirusele ja kasutaja tagasisidele.
- Agiilne mudel: Paindlik arendus, mis põhineb iteratiivsel ja koostööl põhineval lähenemisel.