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