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