Инкрементален модел в SDLC: Използване, предимство и недостатък
⚡ Умно обобщение
Инкременталният модел в SDLC изгражда софтуер в последователни модули, като всеки инкремент добавя функция, докато цялата система е завършена. Този ресурс обяснява неговите характеристики, фази, употреба, както и предимства и недостатъци.

Какво е инкрементален модел?
Инкременталният модел е процес на разработване на софтуер, при който изискванията се разделят на множество самостоятелни модули от цикъла на разработка на софтуер. Инкременталната разработка се извършва на стъпки, от анализ, проектиране, внедряване и тестване или проверка до поддръжка.
Всяка итерация преминава през фазите на изисквания, проектиране, кодиране и тестванеВсяка следваща версия на системата добавя функции към предишната версия, докато цялата проектирана функционалност бъде внедрена.
Системата се пуска в производство, когато бъде доставен първият инкремент. Първият инкремент често е основен продукт, където са разгледани основните изисквания, а допълнителни функции се добавят в следващите инкременти. След като основният продукт бъде анализиран от клиента, има план за разработване на следващия инкремент.
Характеристики на инкрементален модел
- Разработката на системата е разделена на множество мини проекти за разработка.
- Частичните системи се изграждат последователно, за да се получи крайна, цялостна система.
- Изискването с най-висок приоритет се разглежда първо.
- След като дадено изискване бъде разработено, изискването за това увеличение се замразява.
| Инкрементални фази | Дейности, извършвани на постепенни фази |
|---|---|
| Анализ на изискванията |
|
| Дизайн |
|
| Code |
|
| тест |
|
Кога да използваме инкрементални модели?
- Изискванията към системата са ясно разбрани.
- Когато има търсене за ранно пускане на продукта на пазара.
- Когато софтуерно инженерство екипът не е много добре квалифициран или обучен.
- Когато са замесени високорискови характеристики и цели.
- Подобна методология се използва повече за уеб приложения и продуктово-базирани компании.
Предимства и недостатъци на инкременталния модел
| Предимства | Недостатъци |
|---|---|
| Софтуерът се генерира бързо по време на жизнения цикъл на софтуера. | Изисква добро планиране и дизайн. |
| Гъвкаво и по-евтино е да се променят изискванията и обхватът. | Проблеми могат да възникнат от архитектурата на системата, тъй като не всички изисквания са събрани предварително за целия жизнен цикъл на софтуера. |
| Промени могат да се правят през всички етапи на разработка. | Всяка итерационна фаза е твърда и не се припокрива с останалите. |
| Този модел е по-евтин в сравнение с други. | Отстраняването на проблем в едно звено изисква корекция във всички звена и отнема много време. |
| Клиентът може да отговори на всяка компилация. | |
| Грешките са лесни за разпознаване. |


