Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ТП.doc
Скачиваний:
14
Добавлен:
13.08.2019
Размер:
183.81 Кб
Скачать

Модели жизненного цикла.

Наиболее широко известной и применяемой долгое время была «водопадная» (каскадная) модель, которая, как считается, была впервые чётко сформулирована и запечатлена в стандартах министерства обороны США в 70-80 гг.

Waterfall

Разработка требований

Анализ

Проектировка

Кодирование

Эксплуатация

Тестирование

Эта модель предполагает последовательное выполнение различных видов деятельности, начиная с выработки требований и заканчивая сопровождением с чётким определением границ между фазами, на которых набор документов, созданный на предыдущей стадии, передаётся в качестве входных данных для следующей фазы. Таким образом, каждый вид деятельности выполняется на какой-то одной фазе жизненного цикла.

Итеративная (инкрементальная) модель.

Анализ требований

Анализ требований

Проектирование

Кодирование

Тестирование

Резервирование

Анализ требований

Проектирование

Кодирование

Тестирование

Проектирование

Кодирование

Тестирование

Резервирование

Эксплуатация

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

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

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

Название «спиральной» эта модель получила из-за изображения хода работ в полярных координатах, в котором угол соответствует выполняемым этапам в рамках общей структуры итерации, а удаление от начала координат – затраченным ресурсам. Количество витков, а так же расположение и набор видов деятельности в правом нижнем квадрате могут изменяться в зависимости от результатов планирования и анализа рисков, проводимых на предыдущих этапах.