Модел животног циклуса софтвера (који се такође назива модел процеса) је сликовни и дијаграмски приказ животног циклуса софтвера. Модел животног циклуса представља све методе потребне да би софтверски производ прошао кроз своје фазе животног циклуса. Такође обухвата структуру у којој ће се ове методе применити.
Другим речима, модел животног циклуса мапира различите активности које се обављају на софтверском производу од његовог почетка до пензионисања. Различити модели животног циклуса могу планирати неопходне развојне активности у фазама на различите начине. Дакле, ниједан елемент који се не прати модел животног циклуса, суштинске активности су садржане у свим моделима животног циклуса, иако се радња може изводити у различитим редоследима у различитим моделима животног циклуса. Током било које фазе животног циклуса, такође се може спровести више од једне активности.
Потреба за СДЛЦ
Развојни тим мора да одреди одговарајући модел животног циклуса за одређени план, а затим да га прати.
Без коришћења тачног модела животног циклуса, развој софтверског производа не би био на систематичан и дисциплинован начин. Када тим развија софтверски производ, међу представницима тима мора постојати јасно разумевање када и шта треба да се ради. У супротном, то би указивало на хаос и неуспех пројекта. Овај проблем се може дефинисати коришћењем примера. Претпоставимо да је проблем развоја софтвера подељен на различите делове и делови су додељени члановима тима. Од тада па надаље, претпоставимо да је представнику тима дозвољена слобода да развија улоге које су му додељене на који год начин желе. Могуће је да би један представник могао да почне да пише код са своје стране, други би могао да одлучи да прво припреми документе за тестирање, а неки други инжењер би могао да почне са фазом пројектовања улога које су му додељене. Ово би била једна од савршених метода за неуспех пројекта.
Модел животног циклуса софтвера описује критеријуме уласка и изласка за сваку фазу. Фаза може да почне само ако су испуњени њени критеријуми за улазак у фазу. Дакле, без модела животног циклуса софтвера, критеријуми за улазак и излаз за фазу се не могу препознати. Без модела животног циклуса софтвера, менаџерима софтверских пројеката постаје тешко да прате напредак пројекта.
СДЛЦ циклус
СДЛЦ циклус представља процес развоја софтвера. СДЛЦ оквир укључује следеће кораке:
Фазе СДЛЦ-а су следеће:
Фаза 1: Планирање и анализа захтева
глумац ранбир капур аге
Анализа захтева је најважнија и неопходна фаза у СДЛЦ-у.
Старији чланови тима то изводе уз доприносе свих заинтересованих страна и стручњака из домена или малих и средњих предузећа у индустрији.
У овој фази се такође врши планирање захтева за осигурање квалитета и идентификација ризика повезаних са пројектима.
Пословни аналитичар и организатор пројекта организовали су састанак са клијентом како би прикупили све податке о томе шта купац жели да изгради, ко ће бити крајњи корисник, шта је циљ производа. Пре креирања производа, неопходно је основно разумевање или познавање производа.
На пример , Клијент жели да има апликацију која се бави новчаним трансакцијама. У овој методи, захтев мора да буде прецизан као што су какве ће се операције обављати, како ће се радити, у којој валути ће се радити итд.
Када је потребна функција обављена, анализа је завршена са ревизијом изводљивости раста производа. У случају било какве нејасноће, поставља се сигнал за даљу дискусију.
Када се захтев разуме, креира се документ СРС (Спецификација софтверских захтева). Програмери би требало да пажљиво прате овај документ и такође би требало да буду прегледани од стране корисника за будућу употребу.
Фаза 2: Дефинисање захтева
Када се уради анализа захтева, следећа фаза је свакако представљање и документовање софтверских захтева и њихово прихватање од стране заинтересованих страна пројекта.
Ово се постиже кроз 'СРС' - документ спецификације софтверских захтева који садржи све захтеве производа који се конструишу и развијају током животног циклуса пројекта.
Фаза 3: Дизајнирање софтвера
Следећа фаза је пред спуштањем свих знања о захтевима, анализи и дизајну софтверског пројекта. Ова фаза је производ последње две, као што су инпути од купаца и прикупљање захтева.
Фаза 4: Развој пројекта
У овој фази СДЛЦ-а почиње стварни развој, а програмирање се гради. Имплементација дизајна почиње писањем кода. Програмери морају да прате смернице за кодирање описане у њиховом менаџменту, а алати за програмирање као што су компајлери, тумачи, дебагери итд. се користе за развој и имплементацију кода.
абецеда нумерисана
Фаза 5: Тестирање
Након што је код генерисан, тестира се у складу са захтевима како би се уверило да производи решавају потребе адресиране и прикупљене током фазе захтева.
Током ове фазе, врши се тестирање јединица, тестирање интеграције, тестирање система, тестирање прихватања.
Фаза 6: Примена
Када је софтвер сертификован, а не наводе се грешке или грешке, онда се примењује.
Затим на основу процене, софтвер може бити пуштен такав какав јесте или са предложеним побољшањима у сегменту објекта.
Након што се софтвер постави, почиње његово одржавање.
Фаза 7: Одржавање
Када клијент почне да користи развијене системе, онда се појављују стварни проблеми и захтеви које треба решавати с времена на време.
Ова процедура у којој се води рачуна о развијеном производу позната је као одржавање.