Веб Апликације

Преглед животног циклуса развоја софтвера (СДЛЦ) – процеси, фазе и модели

30. октобар 2021

СДЛЦ имплицира Животни циклус развоја софтвера . Као што му име говори, СДЛЦ представља комплетан скуп метода потребних за развој било ког софтверског производа. Поред тога, он такође укључује све активности програмера софтвера током процеса развоја било ког софтверског производа.

Преглед садржаја

Шта је СДЛЦ?

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

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

СДЛЦ

Зашто изабрати СДЛЦ?

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

  1. СДЛЦ делује као мапа за програмере. Он укључује све планирање, заказивање, развојне стратегије и све што је потребно за производњу квалитетног софтвера.
  2. Како се СДЛЦ изводи у фазама, програмери се могу фокусирати на сваку фазу како би створили производ врхунског квалитета.
  3. Купцима је омогућено да се фокусирају на сваку фазу софтвера током процеса његовог развоја.

Неед Фор СДЛЦ

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

Ако је било који рад подељен на мале делове, постаје лако извршити сваки део веома прецизно и исправно. Иста је идеја коришћена у СДЛЦ-у. Цео процес развоја подељен је у седам фаза. Подела процеса развоја на мале делове олакшава члановима тима за развој софтвера да ефикасно и ефикасно спроводе сваку фазу.

Фазе СДЛЦ-а:

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

Животни циклус развоја софтвера (СДЛЦ)

једна. Потребне анализе

Прва фаза СДЛЦ-а је прикупљање и анализа захтева. Власник софтверског производа има своје жеље у вези са производом. Тим за развој софтвера треба да прикупи захтеве и захтеве купаца и заинтересованих страна. Те потребе могу бити како софтвер треба да изгледа, које функције треба да поседује, ко може да га користи и многе друге.

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

два. Студија изводљивости

Друга фаза СДЛЦ-а је студија изводљивости. Када развојни тим прикупи све захтеве софтверских производа, треба да саставе све ове захтеве у једном документу. Овај документ се обично назива спецификацијама софтверских захтева. Акроним за то је „СРС“. Овај документ игра веома важну улогу у целом процесу развоја јер укључује све спецификације које су одредили купци.

Такође видети 8 поправки за Нетфлик код грешке М7121-1331-П7 и М7111-1331-4027

3. Дизајн

Дизајнирање софтвера је трећа фаза животног циклуса развоја софтвера. Развојни тим треба да изради нацрт целокупне архитектуре софтверског система. Генерално, дизајн софтверског система је категорисан на дизајн високог нивоа и дизајн ниског нивоа. За сваки развој софтвера, ове две врсте дизајнерских докумената су неопходне и неопходне.

Документ високог нивоа дизајна (ХЛД) садржи следеће информације:

  • Назив модула укључених у софтвер и њихово кратко објашњење.
  • Затим је описана и функционалност сваког модула.
  • ХЛД такође обухвата односе између модула.
  • Све табеле базе података укључене у софтверски производ су наведене заједно са њиховим битним елементима.
  • На крају, садржи архитектуру софтверског система.

Документ Лов-Левел Десигн (ЛЛД) садржи следеће информације:

  • Функционална логика сваког модула присутна у софтверском производу
  • Величина као и тип табела базе података
  • Садржи детаљне информације о интерфејсу софтвера.
  • Поруке о грешкама су такође наведене у ЛЛД-у
  • Укључене су информације о улазу и излазу за сваки модул софтверског производа.

Четири. Кодирање

Следећа фаза након фазе пројектовања животног циклуса развоја софтвера је кодирање. Кодирање је срж сваког софтверског система. Све функционалности софтверског производа се развијају кроз кодирање. За развој производа доступно је неколико програмских језика. Дакле, развојни тим мора да изабере програмски језик.

Међутим, ова фаза развоја софтвера се сматра најдужом фазом. Ова фаза је поново подељена у четири подфазе, а сваки члан тима је додељен једној од ове четири подфазе. Након развоја кода, он се компајлира и интерпретира. Дакле, алати, попут компајлера, тумача и дебагера, морају да провере исправност кода.

5. Тестирање

Након што је фаза кодирања завршена, неопходно је проверити да ли ради исправно, да ли све функционалности раде добро и многи други фактори. Ова фаза се зове тестирање. Програмери софтвера нису одговорни за тестирање софтвера. Постоји тим од тестери софтвера . Ова фаза развоја софтвера је посебно намењена откривању недостатака и грешака у софтверском систему.

Такође, тестери тестирају да ли систем функционише на одговарајући начин у складу са потребама које су исказале заинтересоване стране. Ако пронађу недостатке или грешке, систем се затим шаље програмерима софтвера. Развојни тим се фокусира на грешке и проналази решење за њих. Када се заврши, поново се шаље тиму за тестирање да провери. Када се не пронађу недостаци и грешке, софтверски производ испуњава услове да прође следећу фазу СДЛЦ-а.

6. Инсталација или имплементација

Када софтверски систем буде ослобођен од кварова и грешака, он се шаље на вођа пројекта за повратне информације. Ако менаџер пројекта наведе било какве промене као повратну информацију, систем треба да се промени. Поново се шаље програмерима, а затим тестерима. Ако повратна информација нема никаквих промена, софтверски систем је спреман за инсталацију. Пушта се на тржиште и купци почињу да га користе.

7. Одржавање

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

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

Такође видети 5 поправки за Фацебоок поруку која је послата, али није испоручена

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

СДЛЦ модели

Животни циклус развоја софтвера (СДЛЦ) доступан је у неколико модела. Неки од ових често коришћених и веома пожељних модела су:

  • Модел водопада
  • Инкрементални модел
  • Агилни приступ
  • В-Модел
  • Спирал Модел
  • Модел великог праска
СДЛЦ модели

Хајде да погледамо сваки од ових модела.

једна. Модел водопада

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

Модел водопада је секвенцијални модел јер се комплетан процес извршава секвенцијално, односно фаза се извршава само ако се њен претходни корак оствари. Дакле, назива се и линеарно-секвенцијски модел животног циклуса. Једна од најбољих предности коришћења овог модела је да је елементарно разумљив и да се не преклапају фазе развоја. Најприкладнији је за развој малих пројеката.

Али, ако дође до неких промена које помињу купци у фази тестирања, компликовано је отићи на претходне степене и променити их. Дакле, овај модел треба изабрати само ако су захтеви потпуни и прецизни.

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

Још један популаран модел СДЛЦ-а је инкрементални модел. У овом типу модела, захтеви и потребе су подељени на више делова. Сваки део услова мора да прође фазе анализе, пројектовања, кодирања и тестирања. Овај модел омогућава програмерима софтвера да извршавају више захтева паралелно. Такође, захтев највишег приоритета може се прво извршити.

Користећи овај модел, програмери софтвера могу веома пажљиво да развију сваки захтев. Инкрементални модел је најпогоднији за дуготрајне пројекте. Али. Програмери морају имати јасно разумевање потреба јер су подељени у више модула. Поред тога, софтвер се развија веома брзо користећи овај приступ. Али трошкови имплементације овог модела су превисоки.

3. Агилни приступ

Агилни приступ је један од СДЛЦ-ових високо коришћених модела у данашњем свету за развој софтверских производа. У овом приступу, задаци потребни у процесу развоја софтвера су подељени у неколико итерација. Али, програмери морају унапред да дефинишу неопходно време за развој сваке итерације и цену. Подела целог пројекта на мање задатке доводи до смањења ризика. Такође, испорука софтверског производа постаје бржа и бржа.

Пошто је цео процес развоја категорисан у више итерација, свака итерација мора проћи кроз све СДЛЦ фазе. У фази тестирања агилног приступа користе се различите напредне методе. Ове методе су сцрум, кристал, динамички метод развоја софтвера, развој вођен функцијама, леан развој софтвера и екстремно програмирање.

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

Четири. В-Модел

В-модел је још један популаран СДЛЦ модел, који укључује извршавање софтверских процеса у В-облику. Такође, „В“ у контексту В-модела подразумева модел верификације и валидације. В-модел је напредна верзија модела водопада. У В-моделу СДЛЦ-а, свака фаза је повезана са фазом тестирања. Ово је постало лакше за тестере да открију грешке и недостатке у свакој фази развоја.

Такође видети 5 поправки за Блуестацкс Снапцхат који не ради на Виндовс-у

Фазе верификације и валидације у В-моделу се спроводе у В-облици. Фаза верификације анализира без извршавања, док фаза валидације укључује анализу и тестирање након што се код изврши. У фази валидације В-модела постоје четири различите фазе. Ове фазе су следеће:

Овај модел је веома погодан за мале пројекте. Како је свака фаза повезана са фазом тестирања, грешке се не спуштају низ тренутну фазу.

5. Спирал Модел

Спирални модел се формира комбиновањем итеративних и водопада модела. Укључује наше фазе, а софтверски производ мора да прође сваку фазу у итерацији. Ова итерација се назива спирала. Оцене у спиралном моделу су наведене у наставку:

  • Идентификација
  • Дизајн
  • Цонструцт
  • Евалуација и анализа ризика

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

6. Модел великог праска

Други модел СДЛЦ-а је модел Великог праска. Овај модел је једноставан за употребу и не захтева никакву посебну процедуру. Међутим, процес развоја такође не захтева детаљно планирање. Развој софтверског производа заснива се на расположивим средствима. Поред тога, захтеви заинтересованих страна такође нису јасно дефинисани. Дакле, исход развоја је непредвидив.

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

За и против животног циклуса развоја софтвера

Предности:

  1. Животни циклус развоја софтвера је најпогоднији за руковање и надгледање пројеката веома ефикасно и ефективно
  2. Укључује детаљне кораке у развоју сваке фазе софтверског производа
  3. Овај процес има одговарајућу и добро организовану документацију о захтевима и захтевима купаца
  4. Након развоја сваке фазе, прави се формални преглед који омогућава програмерима да ефикасно управљају софтвером

Против:

  1. Модел водопада СДЛЦ-а је веома нефлексибилан
  2. Пошто СДЛЦ процес захтева детаљну документацију захтева, односно спецификацију системских захтева, он траје дуго и захтева веће трошкове
  3. СДЛЦ процес захтева добро организовано и детаљно планирање целокупног процеса развоја
  4. Купци нису редовно укључени у процес развоја

Закључак

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

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

  • Шта је Унсецапп.Еке и да ли је безбедноШта је Унсецапп.еке и да ли је безбедно?
  • 15 најбољих алата и софтвера за УМЛ дијаграм15 најбољих алата и софтвера за УМЛ дијаграм
  • [ИСПРАВЉЕНО] Виндовс не може да приступи наведеном уређају, путањи или грешци у датотеци[ИСПРАВЉЕНО] Виндовс не може да приступи наведеном уређају, путањи или грешци у датотеци
  • 16 поправки за Виндовс Упдате не ради у Виндовс-у16 поправки за Виндовс Упдате не ради у Виндовс-у
  • Освојена 4 поправка за подешавања АМД Радеон4 поправке за АМД Радеон подешавања се неће отворити
  • Алат за зумирање екрана: савети и триковиАлат за зумирање екрана: савети и трикови