Спіральна модель: коли використовувати? Переваги & Недоліки

Зміст:

Anonim

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

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

Кожен етап спіральної моделі в програмній інженерії починається з цілі проектування і закінчується переглядом прогресу клієнтом. Спіральна модель в інженерії програмного забезпечення вперше була згадана Баррі Бемом у його роботі 1986 року.

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

Спіральна модель діаграми

Фази спіральної моделі

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

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

  • Спіральна модель у програмній інженерії використовується, коли проект великий
  • Коли випуски повинні бути частими, використовується спіральна методологія
  • Коли застосовується створення прототипу
  • Коли оцінка ризиків та витрат важлива
  • Методика спіралі корисна для проектів середнього та високого ризику
  • Коли вимоги незрозумілі та складні, корисна спіральна модель у SDLC
  • Коли зміни можуть знадобитися в будь-який час
  • Коли довгострокові зобов'язання щодо проекту неможливі через зміни економічних пріоритетів

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

Переваги

Недоліки

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