Що таке спіральна модель?
Спіральна модель - це модель процесу розробки програмного забезпечення, керована ризиками. Це поєднання моделі водоспаду та ітераційної моделі. Спіральна модель допомагає застосувати елементи розробки програмного забезпечення декількох моделей процесів для програмного проекту на основі унікальних моделей ризиків, що забезпечують ефективний процес розробки.
Кожен етап спіральної моделі в програмній інженерії починається з цілі проектування і закінчується переглядом прогресу клієнтом. Спіральна модель в інженерії програмного забезпечення вперше була згадана Баррі Бемом у його роботі 1986 року.
Процес розробки в спіральній моделі в SDLC починається з невеликого набору вимог і проходить кожну фазу розробки для цього набору вимог. Команда розробників програмного забезпечення додає функціональність для додаткових вимог у все більших спіралях, поки додаток не буде готовим до фази виробництва. Наведена нижче фігура дуже добре пояснює спіральну модель:
Фази спіральної моделі
Фази спіральної моделі | Заходи, що виконуються під час фази |
Планування |
|
Аналіз ризиків |
|
Техніка |
|
Оцінка |
|
Коли використовувати спіральну модель?
- Спіральна модель у програмній інженерії використовується, коли проект великий
- Коли випуски повинні бути частими, використовується спіральна методологія
- Коли застосовується створення прототипу
- Коли оцінка ризиків та витрат важлива
- Методика спіралі корисна для проектів середнього та високого ризику
- Коли вимоги незрозумілі та складні, корисна спіральна модель у SDLC
- Коли зміни можуть знадобитися в будь-який час
- Коли довгострокові зобов'язання щодо проекту неможливі через зміни економічних пріоритетів
Переваги та недоліки спіральної моделі
Переваги |
Недоліки |
|
|
|
|
|
|
|
|
|
|