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

Содержание:

Anonim

Что такое инкрементальная модель?

Инкрементальная модель - это процесс разработки программного обеспечения, в котором требования разбиваются на несколько отдельных модулей цикла разработки программного обеспечения. Инкрементальная разработка выполняется поэтапно: от проектирования анализа, внедрения, тестирования / проверки и сопровождения.

Каждая итерация проходит через этапы требований, проектирования, кодирования и тестирования . И каждый последующий выпуск системы добавляет функции к предыдущему выпуску, пока не будут реализованы все разработанные функции.

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

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

  • Разработка системы разбита на множество мини-проектов.
  • Частичные системы последовательно строятся для создания окончательной полной системы.
  • В первую очередь выполняется требование наивысшего приоритета
  • Как только требование разработано, требования для этого приращения замораживаются.
Инкрементальные фазы Действия, выполняемые поэтапно
Анализ требований
  • Требования и спецификации программного обеспечения собраны
Дизайн
  • На этом этапе разрабатываются некоторые высококлассные функции.
Код
  • На этом этапе выполняется кодирование программного обеспечения.
Тест
  • После развертывания система проходит этап тестирования.

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

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

Преимущества и недостатки инкрементальной модели

Преимущества Недостатки
  • Программное обеспечение будет создано быстро в течение жизненного цикла программного обеспечения.
  • Требуется хорошая планировка.
  • Гибко и дешевле изменять требования и объем
  • Проблемы могут возникнуть из-за архитектуры системы как таковой, что не все требования собраны заранее для всего жизненного цикла программного обеспечения.
  • На всех этапах разработки можно вносить изменения
  • Каждая фаза итерации жесткая и не перекрывает друг друга.
  • Эта модель дешевле по сравнению с другими
  • Устранение проблемы в одном блоке требует исправления во всех блоках и отнимает много времени.
  • Заказчик может откликнуться на каждое здание
  • Ошибки легко идентифицировать