Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК по курсу ТРПС / ТРПС - Комплексное пособие.doc
Скачиваний:
198
Добавлен:
12.03.2015
Размер:
2.63 Mб
Скачать

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

Итеративная инкрементная модельили модель запланированного усовершенствования продукта использует разработку прототипов (выпусков) для последовательной реализации групп требований. Принцип модели (рис.3.5) заключается в предварительном выделении требований и разработке прототипов, по функциональности всё более приближающихся к продукту. Первый прототип-выпуск основывается на наиболее понятной группе требований, в последующие реализации добавляются всё новые группы требований, пока не будет закончено создание продукта. Для каждого прототипа выполняются необходимые процессы, причём анализ требований и проектирование архитектуры выполняются одновременно, а остальные процессы – индивидуально для каждого прототипа.

Рис.3.5. Итеративная инкрементная модель

Рассматриваемая модель в явном виде включает в своё название два принципа, характерные в том или ином виде для многих моделей прототипирования: итеративность и инкрементность разработки. Итеративностьозначает разбиение ЖЦ на последовательность итераций, каждая из которых напоминает мини-проект. Цель каждой итерации – разработка прототипа, результатом последней итерации является продукт.Инкрементностьозначает разработку продукта путём постепенного учёта требований к системе. Фактически это также приводит к разработке прототипов, причём последний (часто лишь по срокам) прототип считается продуктом.

Использование этих особенностей в разработке приводит к соответствующим стратегиям планирования. Итеративная разработка– это дорабатывающая стратегия планирования, при которой отводится время для пересмотра и улучшения частей системы. Альтернатива этой стратегии – каскадная разработка системы на основе «классического водопада».Инкрементная разработка– это конвейерная стратегия планирования, при которой различные части системы разрабатываются в разное время или с разной скоростью и после завершения собираются в систему. Альтернатива этой стратегии – интегрированная разработка системы на основе метода «большого взрыва».

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

Тем не менее, опыт разработки ПО показывает, что обе стратегии, хотя и независимы, тесно связаны друг с другом: модель с точки зрения структуры ЖЦ является итеративной, а с точки зрения развития продукта – инкрементной. Поэтому в большинстве работ эту модель именуют просто итеративной или инкрементной, выделяя тем самым только одну точку зрения разработки ПО.

Эволюционная модель

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

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

Рис.3.6. Эволюционная модель