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 terminid

TA Elutsükkel – Жизненный цикл ПО

процесс, в результате которого создается новая или изменяется старая система ПО.
Фазы ЖЦИ:

  • Analüüs  – первый этап при любой разработке, без него невозможно перейти на след фазы.
  • Projekteerimine/kavandamine – проектирование / планирование – будущее ПО должно соответствовать стандартам IEEE
  • TEOSTUS / реализация – создание ПО + проверка * валидирование -проверка достоверности первоначальным требованиям.
  • Hooldus / сопровождение – после предачи ПО клиенту

Tarkvara arendusprotsess koosneb erinevatest alamprotsessidest, etappidest, mudelitest. Tabel näitab meile mõnda neist.

Protsessi sammudMudelid
Programmeerimise 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)