Шта је СДЛЦ

Планирана вечера је у вашој сеоској кући. Када ћете почети планирати ово? Који је приступ који ћете следити? Хоћете ли се распитати о броју гостију који долазе на велику забаву? И припремићете укусан мени (рецимо Архитектура)? Почећете да припремате храну и кад је скувате, тестираћете је, зар не? (Само да проверите да ли има укуса у вашој храни). Надам се да смо вам дали основну идеју о ономе што овде покушавамо да објаснимо, пређимо на нашу тему. Животни циклус развоја софтвера (СДЛЦ) је дефинисани приступ и низ корака који се прате за развој било ког софтвера како би се испунило или премашило постављено очекивање или захтеве клијента.

Врсте фаза у СДЛЦ-у

Постоји неколико фаза у животном циклусу софтвера које су дате у наставку:

  • Фаза захтева
  • Фаза анализе
  • Фаза дизајна
  • Фаза развоја
  • Фаза испитивања
  • Фаза примене и одржавања

Фаза захтева:

Ово је први и основни корак у животном циклусу развоја софтвера. Почиње са прикупљањем захтева од купаца или клијената. У већини организација ову улогу воде пословни аналитичари. Пословни аналитичари ступају у интеракцију са купцем / клијентима, постављају свакодневне састанке, документују захтеве из Спецификација пословних захтева (или Једноставне пословне спецификације) и предају финални документовани захтев развојном тиму. Одговорност пословних аналитичара је да сваки детаљ буде снимљен и документован, као и да осигурају да сви јасно разумеју захтеве клијента.

Фаза анализе:

Једном када се заврши фаза прикупљања захтева, следећи задатак је анализирати захтеве и одобрити их од стране клијента / клијената. То се постиже спецификацијом софтверске захтеве (СРС) која се састоји од свих захтева прикупљених и развијених у фази прикупљања захтева. Ову фазу углавном раде руководиоци пројеката, пословни аналитичари и консултанти.

Фаза дизајна:

Када се заврши фаза анализе, долази до потребе за проналажењем најтачније, робусне, ефикасне и економичне архитектуре производа коју треба развити. Обично се у овој фази предлаже више од једног дизајна, а најбољи се бира на основу различитих параметара, као што су робусност, издржљивост, временска трака, економичност и многи други! Различита архитектура дизајна је углавном документована у Спецификација дизајнерског документа или ДДС-а. Ова фаза се састоји од 2 приступа дизајну:

  • Дизајн ниског нивоа : Овај задатак обављају старији програмери где они одређују функцију сваког модула у архитектури производа који треба да се развије.
  • Дизајн високог нивоа : Овај задатак обављају архитекти / старији архитекти, где дизајнирају различите могуће архитектуре производа које треба развити.

Фаза развоја:

У овој фази се користи стварна примена програмских језика и различитих оквира за развој производа. У овој фази су укључени сви програмери. Од програмера се очекује да следе одређене унапред дефинисане стандарде и смернице за кодирање; од њих се очекује да заврше пројектне модуле у дефинисаном року за пројекат. Ова фаза је уједно и најдужа и једна од најважнијих фаза у животном циклусу развоја софтвера. Ова фаза је документована као документ изворног кода (СЦД).

Фаза испитивања:

Након завршетка развојне фазе, следећи корак је тестирање развијеног софтвера. Развијени софтвер се шаље тиму за тестирање где они проводе различите врсте тестирања на софтверу и траже недостатке. Ако се пронађе неки квар, тим за тестирање бележи и документ који се поново шаље развојном тиму ради уклањања грешака. О овој улози се брину софтверски тестери и аналитичари квалитета компаније. Тестирачки тим мора да се увери да је свака компонента софтвера без грешака и да ради како се и очекивало.

Фаза примене и одржавања:

Након завршетка фазе тестирања, прва верзија софтвера се распоређује и испоручује купцу на коришћење. Након што купац почне да користи развијени софтвер, постоји опсег исправљања грешака који није откривен током фазе тестирања, јер када велика група крајњих корисника почне да користи софтвер, могла би постојати вероватноћа да ће промашити мали број граничних случајева. Такође постоји простор за надоградњу софтвера новијим верзијама и најновијим безбедносним закрпама и технологијама. И на крају, такође постоји простор за унапређење софтвера додавањем више функција у постојећи софтвер.

Популарни СДЛЦ модели:

Постоји много различитих СДЛЦ модела који су дизајнирани за имплементацију у процесу развоја софтвера. Најважније и најпопуларније су:

  • Модел водопада
  • Итеративни модел
  • Спирални модел
  • В-модел

Модел водопада:

У моделу водопада цео процес развоја софтвера је подељен на фазе где излаз једне фазе делује као улаз у следећу фазу. Следећа фаза почиње тек када се заврши претходна фаза.

Итеративни модел:

Овај модел почиње са мањим бројем захтева и није му потребан потпуни контекст спецификације производа да би се покренуо СДЛЦ процес. Овај се процес понавља и на свакој поновљеној СДЛЦ процесу израђује се новија верзија софтвера. Свака итерација може трајати између 2-6 недеља. Свака итерација развија засебну компоненту у овом приступу. Овај модел такође захтева ресурс режима од модела водопада.

Спирални модел:

Овај модел је комбинација модела водопада и спирале и делује итеративно. На основу ризика који је укључен у пројекат, овај модел води тим да усвоји елементе једног или више СДЛЦ модела као што је водопад или Итеративни модел. Овде је животни циклус софтвера подељен на мање делове и нове функционалности могу се додати у софтвер чак и у касним фазама СДЛЦ-а.

В-модел:

В модел је у основи проширење на модел водопада где су фазе тестирања и развоја планиране паралелно. Једна страна се састоји од фазе верификације, док се друга састоји од фазе валидације којој се на крају придружује кодирање. Следеће стање започиње тек када се претходно стање доврши.

Препоручени чланци

Ово је водич за шта је СДЛЦ. Овде смо разговарали о различитим типовима СДЛЦ-а са популарним СДЛЦ моделима. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Развој софтвера вс Веб Девелопмент
  2. Неисправан животни циклус у тестирању софтвера
  3. Јединствени кораци за изградњу финансијских модела (софтвер, врсте)
  4. Увод у развој софтвера

Категорија: