logo
УМК Стандартизация и сертификация ПО

2.8.2. Каскадная модель

К аскадная модель (водопад – waterfall) включает выполнение следующих фаз (рис.2.4).

Рис.2.4. Схема каскадной модели ЖЦ ПО

  1. Исследование концепции – происходит исследование требований, разрабатывается видение продукта и оценивается возможность его реализации.

  2. Определение требований – определяются программные требования для информационной предметной области системы, предназначение, линии поведения, производительность и интерфейсы.

  3. Разработка проекта – разрабатывается и формулируется логически последовательная техническая характеристика программной системы, включая структуры данных, архитектуру ПО, интерфейсные представления и процессуальную (алгоритмическую) детализацию.

  4. Реализация – эскизное описание ПО превращается в полноценный программный продукт. Результат: исходный код, база данных и документация. В реализации обычно выделяют два этапа: реализацию компонент ПО и интеграцию компонент в готовый продукт. На обоих этапах выполняется кодирование и тестирование, которые тоже иногда рассматривают как два подэтапа.

  5. Эксплуатация и поддержка – подразумевает запуск и текущее обеспечение, включая предоставление технической помощи, обсуждение возникших вопросов с пользователем, регистрацию запросов пользователя на модернизацию и внесение изменений, а также корректировку или устранение ошибок.

  6. Сопровождение – устранение программных ошибок, неисправностей, сбоев, модернизация и внесение изменений. Состоит из итераций разработки.

Основными принципами каскадной модели являются:

Каскадная модель имеет следующие преимущества:

При использовании каскадной модели для «неподходящего» проекта могут проявляться следующие ее основные недостатки:

Недостатки каскадной модели особо остро проявляются в случае, когда трудно или невозможно сформулировать требования или требования могут меняться в процессе выполнения проекта. В этом случае разработка ПО имеет принципиально циклический характер.

Каскадная модель не утратила своей актуальности при решении задач, для которых требования и их реализация максимально четко определены и понятны или используется неизменяемое определение продукта и вполне понятные технические методики. Это задачи типа:

Кроме того, каскадная модель применима в условиях:

И, наконец, принципы каскадной модели находят применение как элементы моделей других типов.

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4