Модель каскаду в SDLC: переваги та недоліки
⚡ Розумний підсумок
Модель каскаду в SDLC – це послідовний підхід до розробки, який поділяє проект на фіксовані фази, кожна з яких завершується раніше, ніж починається наступна. У цьому ресурсі пояснюються її фази, коли її використовувати, а також її переваги та недоліки.

Що таке модель водоспаду?
Модель водоспаду – це послідовна модель, яка поділяє розробку програмного забезпечення на заздалегідь визначені фази. Кожна фаза має бути завершена до початку наступної, без перекриття між фазами. Кожна фаза призначена для виконання певної діяльності під час SDLC (Security Layer Concept - Процес розробки програмного забезпечення). Вона була запроваджена в 1970 році Вінстоном Ройсом.

Різні фази моделі водоспаду в інженерії програмного забезпечення
Нижче наведено різні етапи моделі водоспаду:
| Різні фази | Дії, що виконуються на кожному етапі |
|---|---|
| Етап збору вимог |
|
| Стадія проектування | |
| Побудована сцена | Після етапу проектування настає етап збірки, який є не чим іншим, як написанням коду програмного забезпечення. |
| Тестовий етап | На цьому етапі ви тестуєте програмне забезпечення, щоб переконатися, що воно створене відповідно до специфікацій, наданих клієнтом. |
| Етап розгортання | Розгорніть застосунок у відповідному середовищі. |
| Етап технічного обслуговування | Після того, як ваша система буде готова до використання, вам може знадобитися внести зміни до коду відповідно до запитів клієнта. |
Коли використовувати модель водоспаду SDLC?
Методологію «Касфод» можна використовувати, коли:
- Вимоги не змінюються часто
- Додаток не складний і великий
- Проєкт короткий
- Вимога чітка
- Навколишнє середовище стабільне
- Технології та інструменти, що використовуються, не є динамічними та стабільними
- Ресурси доступні та навчені
Переваги та недоліки моделі водоспаду
Ось популярні переваги моделі Waterfall у Розробка програмного забезпечення, а також деякі недоліки:
| Переваги | Недоліки |
|---|---|
| Перед наступним етапом розвитку кожен етап має бути завершений. | Помилку можна виправити лише під час фази. |
| Підходить для невеликих проектів, де вимоги чітко визначені. | Це не бажано для складного проекту, де вимоги часто змінюються. |
| Перед завершенням кожного етапу слід провести перевірку якості (верифікацію та валідацію). | Період тестування настає досить пізно в процесі розробки. |
| Детальна документація складається на кожному етапі циклу розробки програмного забезпечення. | Документація займає багато часу розробників і тестувальників. |
| Проєкт повністю залежить від команди проєкту, з мінімальним втручанням клієнта. | Цінні відгуки клієнта не можуть бути враховані під час поточного етапу розробки. |
| Будь-які зміни до програмного забезпечення вносяться під час процесу розробки. | Невеликі зміни або помилки, що виникають у готовому програмному забезпеченні, можуть спричинити багато проблем. |
