Інкрементна модель у SDLC: використання, переваги та недоліки

Що таке інкрементальна модель?

Інкрементна модель — це процес розробки програмного забезпечення, у якому вимоги розбиваються на кілька окремих модулів циклу розробки програмного забезпечення. Поступова розробка виконується поетапно від проектування аналізу, впровадження, тестування/перевірки, обслуговування.

Інкрементальна модель у SDLC

Кожна ітерація проходить через вимоги, фази проектування, кодування та тестування. І кожен наступний випуск системи додає функції до попереднього випуску, поки не буде реалізовано всю розроблену функціональність.

Інкрементальна модель у SDLC

Система запускається у виробництво, коли доставляється перший приріст. Перший приріст часто є основним продуктом, де розглядаються основні вимоги, а додаткові функції додаються в наступних приростах. Після того, як клієнт проаналізує основний продукт, розробляється план для наступного приросту.

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

  • Розробка системи розбивається на багато міні-проектів розробки
  • Часткові системи будуються послідовно, щоб створити остаточну повну систему
  • Вимога найвищого пріоритету розглядається в першу чергу
  • Після розробки вимоги для цього приросту заморожуються
Інкрементні фази Дії, що виконуються поетапно
Аналіз вимог
  • Зібрано вимоги та специфікації програмного забезпечення
Дизайн
  • Деякі високоякісні функції розроблені на цьому етапі
код
  • На цьому етапі виконується кодування програмного забезпечення
Перевірити
  • Після того, як система розгорнута, вона проходить етап тестування

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

  • Вимоги системи чітко зрозумілі
  • Коли виникає попит на достроковий випуск продукту
  • Коли розробка програмного забезпечення команда не дуже добре кваліфікована або навчена
  • Коли задіяні функції та цілі високого ризику
  • Така методологія більше використовується для компаній, що базуються на веб-додатках і продуктах

Переваги та недоліки інкрементальної моделі

Переваги Недоліки
Програмне забезпечення буде створено швидко протягом життєвого циклу програмного забезпечення Це вимагає гарного планування
Це гнучко та дешевше змінювати вимоги та обсяг Проблеми можуть виникнути через архітектуру системи як таку, що не всі вимоги зібрані заздалегідь для всього життєвого циклу програмного забезпечення
На всіх етапах розробки можна вносити зміни Кожна фаза ітерації є жорсткою і не накладається одна на одну
Дана модель дешевша в порівнянні з іншими Усунення проблеми в одному підрозділі вимагає виправлення у всіх підрозділах і займає багато часу
Замовник може відповісти на кожну будівлю
Помилки легко визначити