Пословни тим је заузет радом.
Кредит за слику: схироносов/иСтоцк/Гетти Имагес
Животни циклус развоја система, или СДЛЦ, је алат за планирање који програмери користе за планирање, изградњу и одржавање производа високог квалитета. Кораци у СДЛЦ-у покрећу тимове кроз планирање, развој, изградњу и примену новог софтвера или платформи. Праћење СДЛЦ-а постаје важније за сваки додатни комад софтвера са којим нови систем комуницира или се интегрише на страни корисника.
Планирање и анализа
Први кораци у СДЛЦ-у су концептуално планирање и анализа проблема који систем жели да реши. Планирање обухвата процену свих потреба за ресурсима и трошкова програмера који ће бити део развоја новог система. Анализа у СДЛЦ-у је одређивање потреба и захтева крајњег корисника за примену новог система. Током анализе, компаније често испитују купце о њиховим постојећим системима и њиховим специфичним потребама како би осигурале да је нови систем употребљив и да одговара могућностима корисника.
Видео дана
Дизајн и кодирање
Фаза пројектовања СДЛЦ-а почиње мапирањем предложеног тока података, потреба за складиштењем и корака обраде система. Почетни дизајн се обично одвија у дијаграмима и процеси се верифицирају у односу на циљеве утврђене током анализе. Програмери тада почињу да кодирају сам систем као и његов кориснички интерфејс. Рад се може поделити између више тимова програмера како би се убрзао развој система. Одговарајући дизајн укључује развој и обраду тестних података како би се осигурало да сви делови система могу да разговарају једни са другима.
Тестирање и интеграција
Савремени СДЛЦ комбинује тестирање самог система са тестовима његове способности за рад са другим платформама и софтвером. На основном нивоу, то значи тестирање система или софтвера на оперативном систему који ће га покренути, као што је Линук или Виндовс. Програмери прво верификују ток података и процесе унутар самог система. Затим, програмери тестирају способност свог новог система да комуницира са другим софтвером који корисник може да користи. Интеграционо тестирање се прво изводи на интерном подешавању, а затим на корисничким системима у круговима алфа и бета тестова.
Деплоимент
Фаза имплементације је када купци добију одобрен, функционалан систем. Систем је званично објављен и изашао је из свих фаза тестирања. За велике пројекте, креатор може понудити програме обуке или помоћ при интеграцији како би купци могли да почну да користе нови систем. Сам код се не прилагођава током имплементације осим ако се не пронађе велики софтверски проблем.
Одржавање
Завршна фаза СДЛЦ-а је одржавање и прикупљање повратних информација. Програмери успостављају начин да комуницирају са клијентима о проблемима или жељеним побољшањима за будућа ажурирања. Фаза одржавања је најдужа фаза јер се наставља током целог века трајања софтвера и води сва побољшања и подршку. Савремени системи су у интеракцији са многим деловима спољног софтвера, тако да фаза одржавања такође укључује планове за интеграцију са новим системима које су развиле друге компаније.