Tarkvaraarendus Tarkvaraarendus (inglise software development) on tarkvaraloomeprotsess.Üldjuhul peetakse tarkvaraarenduse all silmas tarkvara loomist inimrühma poolt ja kokkulepitud reeglite alusel. Informaalset tarkvara loomist üksikisiku poolt nimetatakse sageli lihtsalt programmeerimiseks (kuigi ka see võib sisaldada kõiki protsessi etappe).Andmetöötlus – обработка данных – работа с данными при помощи компьютера и перевод данных в форму понятную компьютеру.Andmetöötlussüsteem – система обработки данных – персонал + компьютер + ПО – это система по обработке входных данных различными математическими операциями с целью сделать из понятными для компьютера.Tarkvara – TA = Программное обеспечение – ПОRiistvara – Железо – Аппаратное обеспечение компьютераRakendustarkvara – Прикладное ПО – пример – kontoritarkvara, andmebaasid, multimeedia programmid, CAD-programmid, Arendusprogrammid jne.Süsteemne tarkvara – Системное ПО – Operatsioonisüsteem, draiverid (nt videodriver), failihaldusprogrammid.Kontrolli terminidTA Elutsükkel – Жизненный цикл ПОпроцесс, в результате которого создается новая или изменяется старая система ПО.Фазы ЖЦИ:Analüüs – первый этап при любой разработке, без него невозможно перейти на след фазы.Projekteerimine/kavandamine – проектирование / планирование – будущее ПО должно соответствовать стандартам IEEE TEOSTUS / реализация – создание ПО + проверка * валидирование -проверка достоверности первоначальным требованиям. Hooldus / сопровождение – после предачи ПО клиентуTarkvara arendusprotsess koosneb erinevatest alamprotsessidest, etappidest, mudelitest. Tabel näitab meile mõnda neist.Protsessi sammudMudelidProgrammeerimise paradigmaKaskaadimudel(Waterfall Model)Äri modelleeriminePaindlik meetod(Agile)Nõuete analüüsV-Mudel(V-Model)PlaneerimineInkrementaalne Mudel(Incremental model)Arhitektuuri arendamineRakenduste kiire arendamine(RAD Model)KodeerimineIteratiivne Mudel(Iterative Model)Testimine ja silumineSpiraalne Mudel(Spiral Model)Dokumenteerimine/Rakendamine/SaatjaPrototüüpimine(Prototyping)