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