Додаткова модель у SDLC: використання, перевага та підсилювач; Недолік

Зміст:

Anonim

Що таке додаткова модель?

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

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

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

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

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

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

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

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

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