Инкрементален модел в SDLC: Използване, предимство и усилвател Недостатък

Съдържание:

Anonim

Какво е инкрементален модел?

Incremental Model е процес на разработване на софтуер, при който изискванията се разбиват на множество самостоятелни модули от цикъла на разработка на софтуер. Постепенното развитие се извършва на стъпки от проектиране на анализ, внедряване, тестване / проверка, поддръжка.

Всяка итерация преминава през фазите на изискванията, проектирането, кодирането и тестването . И всяка следваща версия на системата добавя функция към предишната версия, докато не бъде внедрена цялата проектирана функционалност.

Системата се пуска в производство, когато се достави първата стъпка. Първата стъпка често е основен продукт, където се разглеждат основните изисквания, а допълнителни функции се добавят при следващите стъпки. След като основният продукт бъде анализиран от клиента, има разработване на план за следващото увеличение.

Характеристиките на инкрементален модул включват

  • Разработката на системата е разделена на много проекти за мини разработка
  • Частичните системи се изграждат последователно, за да се получи окончателна обща система
  • Изискването за най-висок приоритет се разглежда първо
  • След като изискването е разработено, изискването за това увеличение се замразява
Постепенни фази Дейности, извършвани в постепенни фази
Анализ на изискванията
  • Изискванията и спецификацията на софтуера се събират
Дизайн
  • По време на този етап са проектирани някои функции от висок клас
Код
  • Кодирането на софтуера се извършва през този етап
Тест
  • След като системата бъде внедрена, тя преминава през фазата на тестване

Кога да се използват инкрементни модели?

  • Изискванията на системата са ясно разбрани
  • Когато възникне търсене за предсрочно пускане на даден продукт
  • Когато екипът по софтуерно инженерство не е много добре квалифициран или обучен
  • Когато са включени високорискови характеристики и цели
  • Подобна методология е по-използвана за компании за уеб приложения и продукти

Предимства и недостатъци на инкрементния модел

Предимства Недостатъци
  • Софтуерът ще се генерира бързо по време на жизнения цикъл на софтуера
  • Изисква добро планиране
  • Промяната на изискванията и обхвата е гъвкава и по-евтина
  • Проблеми могат да причинят поради системната архитектура като такава, не всички изисквания, събрани предварително за целия жизнен цикъл на софтуера
  • По време на етапите на развитие могат да се правят промени
  • Всяка фаза на итерация е твърда и не се припокрива
  • Този модел е по-евтин в сравнение с други
  • Отстраняването на проблем в една единица изисква корекция във всички единици и отнема много време
  • Клиентът може да отговори на всяка сграда
  • Грешките са лесни за установяване