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