Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
docs / Modelirovanie_3k_Lektsia_2_4_Tekhn_Osn_yazykov_pro.pptx
Скачиваний:
69
Добавлен:
20.03.2015
Размер:
6.76 Mб
Скачать

1-й инкремент

Анализ

2-й инкремент

Анализ

3-й инкремент

Анализ

 

 

 

 

 

 

Поставка 1-го

 

 

 

 

 

 

инкремента

 

 

 

 

 

 

 

 

Проектир

 

 

Кодиро-

 

 

Тестиро-

 

ование

 

 

вание

 

 

вание

 

 

 

 

 

 

 

Поставка 2-го

 

 

 

 

 

 

инкремента

 

 

 

 

 

 

 

Проектир

 

 

Кодиро-

 

 

Тестиро-

 

ование

 

 

вание

 

 

вание

 

 

 

 

 

 

 

 

 

 

 

 

Поставка 3-го

 

 

 

 

 

 

инкремента

 

 

 

 

 

 

 

Проектир

 

 

Кодиро-

 

 

Тестиро-

 

ование

 

 

вание

 

 

вание

 

«+»

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

в результате выполнения каждого инкремента получается функциональный продукт

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

позволяет разбить возникшую проблему на управляемые части

существует возможность поддерживать постоянный прогресс в ходе выполнения проекта

снижаются затраты на первоначальную поставку программного продукта

ускоряется начальный график поставки

25

 

снижается риск неудачи и изменения требований

заказчики могут распознавать важные возможности продукта на ранних этапах разработки

риск распределяется на несколько меньшие по размеру инкременты

требования стабилизируются на момент создания определенного инкремента

улучшается понимание требований для более поздних инкрементов

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

в процессе разработки можно ограничить количество персонала таким образом, чтобы над поставкой каждого инкремента последовательно работала одна и та же команда и все задействованные в процессе разработки команды не прекращали работу над проектом

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

«--»

в модели не предусмотрены итерации в рамках каждого инкремента

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

формальный критический анализ и проверку намного труднее выполнить для инкрементов, чем для системы в целом

общие затраты на выполнение проекта не будут снижены

поскольку создание некоторых модулей будет завершено значительно раньше других, возникает необходимость в четко определенных интерфейсах

для модели необходимы хорошее планирование и проектирование

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

ИТЕРАЦИОННАЯ МОДЕЛЬ

СПИРАЛЬНАЯ МОДЕЛЬ

(Бари Боэм, 1988г.

Спиральная модель была предложена как альтернатива

каскадной модели, учитывающая повторяющийся характер разработки ПО

Основные принципы спиральной модели можно сформулировать следующим образом:

Разработка вариантов продукта, соответствующих

различным вариантам требований с возможностью вернуться к более ранним вариантам

Создание прототипов ПО для уточнения и выявления требований

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

Переход к разработке следующего варианта до завершения предыдущего в случае, когда риск завершения очередного варианта (прототипа) становится

неоправданно высок.

СПИРАЛЬНАЯ (ЭВОЛЮЦИОННАЯ) МОДЕЛЬ РАЗРАБОТКИ П

Программное обеспечение создается итерационно с использованием метода прототипирования.

Требования

установлены

Прототипом

продукт,

реализующий

интерфейсы

разра

 

30

ОСОБЕННОСТИ СПИРАЛЬНОЙ МОДЕЛИ

Достоинством

Про моментов

V-МОДЕЛЬ ЖИЗНЕННОГО

ЦИКЛА

V-образная модель была разработана как разновидность каскадной модели

V-образная модель ЖЦ создана с целью помочь

работающей над проектом команде в планировании с

обеспечением дальнейшей возможности тестирования

системы. В этой модели особое значение придается действиям, направленным на верификацию и аттестацию

продукта

Планирование

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Производство,

проекта и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

требований

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и сопровождение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Системное и

продукта и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

приемочное

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

спецификаций

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Разработка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Интеграция и

архитектурного

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

продукта на высшем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

уровне

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Детализованная

 

 

 

 

 

 

 

 

 

 

 

 

 

Модульное

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

разработка

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Написание кода

Соседние файлы в папке docs