Comparison of two models


Каскадная модель – самой старой и известной моделью построения многоуровневого процесса разработки является каскадная (или попросту водопадная) модель: в ней каждый этап разработки, соответствующий стадии жизненного цикла ПО, продолжает предыдущий. То есть, для того, чтобы перейти на новый этап, мы полностью должны завершить текущий.

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

Плюсы и минусы каскадной модели:

+ Полное документирование каждого этапа;

+ Четкое планирование сроков и затрат;

+ Прозрачность процессов для заказчика;

— Необходимость утверждения полного объема требований к системе еще на первом этапе;

— В случае необходимости внесения изменений требований позднее – возврат к первой стадии и переделка заново всей проделанной работы;

— Увеличение затрат средств и времени в случае необходимости изменения требований.


V-модель – это улучшенная версия классической каскадной модели. Здесь на каждом этапе происходит контроль текущего процесса, для того чтобы убедится в возможности перехода на следующий уровень. В этой модели тестирование начинается еще со стадии написания требований, причем для каждого последующего этапа предусмотрен свой уровень тестового покрытия.

Для каждого уровня тестирования разрабатывается отдельный тест-план, то есть во время тестирования текущего уровня, мы также занимаемся разработкой стратегии тестирования следующего. Создавая тест-планы, мы также определяем ожидаемые результаты тестирования и указываем критерии входа и выхода для каждого этапа.

Плюсы и минусы V-модели:

+ строгая этапизация;

+ планирование тестирования и верификация системы производятся на ранних этапах;

+ улучшенный, по сравнению с каскадной моделью, тайм-менеджмент;

+ промежуточное тестирование.

— недостаточная гибкость модели;

— собственно создание программы происходит на этапе написания кода, то есть уже в середине процесса разработки;

— недостаточный анализ рисков;

— нет работы с параллельными событиями и возможности динамического внесения изменений.

Плюсы V-модели:Плюсы каскадной модели:
+ строгая этапизация;+ Полное документирование каждого этапа;
+ планирование тестирования и верификация системы производятся на ранних этапах;+ Четкое планирование сроков и затрат;
+ улучшенный, по сравнению с каскадной моделью, тайм-менеджмент;+ Прозрачность процессов для заказчика.
+ промежуточное тестирование.
Сравнеие плюсов моделей
Минусы V-модели:Минусы каскадной модели:
недостаточная гибкость модели;Необходимость утверждения полного объема требований к системе еще на первом этапе;
собственно создание программы происходит на этапе написания кода, то есть уже в середине процесса разработки;В случае необходимости внесения изменений требований позднее
недостаточный анализ рисков;возврат к первой стадии и переделка заново всей проделанной работы;
нет работы с параллельными событиями и возможности динамического внесения изменений.Увеличение затрат средств и времени в случае необходимости изменения требований.
Сравнение минусов моделей

Пройдите тест по пройденным знаниям!