Разделение цикла разработки на фазы разработки

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

Фаза – это промежуток времени между двумя основными вехами – моментами принятия важных решений о продолжении разработки и потребностях в плане объема, его бюджета и графика выполнения.

УП включает следующие фазы:

1) исследование (анализ и планирование требований)

2) уточнение (проектирование)

3) построение

4) развертывание (внедрение)

Исследование

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

1) определить объем системы (т.е. что входит в систему, а что остается за пределами ее);

2) указать примерную архитектуру, включающую начальные версии перечисленных выше шести различных моделей;

3) выявить основные риски и определить способы их устранения;

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

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

1) основные заказчики проекта согласны с предложенным объемом системы;

2) примерная архитектура увязана с набором важнейших требований к системе;

3) план проекта достаточен для оправдания дальнейших расходов на продолжение разработки.

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

Уточнение (проектирование)

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

В течение фазы разработки следует решить следующие задачи:

- определить большую часть оставшихся функциональных требований;

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

- устранить основные риски;

- подготовить план проекта, содержащий достаточно деталей для реализации следующей фазы (фазы построения).

Базовая архитектура состоит из расширенных версий шести моделей, созданных в ходе фазы исследований. Это означает, что существуют архитектурные представления

- модели вариантов использования,

- модели анализа,

- модели проектирования,

- модели реализации,

- модели развертывания.

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

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

1) модель прецедентов охватывает большинство функциональных требований системы;

2) базовая архитектура представляет собой небольшую и компактную систему, которая может служить надежной основой для непрерывной разработки;

3) составлен успешный план построения системы.

Построение

В ходе фазы построения происходит создание продукта, а архитектура становится стабильной.

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

Замечание.

Включенные в продукт варианты использования могут содержать ошибки. Большинство дефектов будут обнаружены и исправлены в ходе фазы развертывания (внедрения).

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

Развертывание (внедрение)

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

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

Фаза развертывания (внедрения) включает в себя такие действия как:

1) производство тиража;

2) обучение сотрудников заказчика;

3) организацию поддержки по горячей линии;

4) исправление дефектов, обнаруженных после поставки.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: