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