Каскадная модель в жизненном цикле разработки программного обеспечения: преимущества и недостатки.
⚡ Умное резюме
Каскадная модель в жизненном цикле разработки программного обеспечения — это последовательный подход к разработке, который делит проект на фиксированные этапы, каждый из которых завершается до начала следующего. В этом ресурсе объясняются этапы этой модели, когда её следует использовать, а также её преимущества и недостатки.

Что такое модель водопада?
Модель водопада Это последовательная модель, которая делит разработку программного обеспечения на заранее определенные этапы. Каждый этап должен быть завершен до начала следующего, при этом между этапами не должно быть перекрытия. Каждый этап предназначен для выполнения определенной деятельности в рамках жизненного цикла разработки программного обеспечения. Она была предложена в 1970 году Уинстоном Ройсом.

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