Стадии RUP и результаты их выполнения.



. Каждый цикл, в свою очередь, разбивается на четыре последовательные стадии:

 

начальная стадия (inception);

стадия разработки (elaboration);

стадия конструирования (construction);

стадия ввода в действие (transition).

 

Каждая стадия завершается в четко определенной контрольной точке (milestone). В этот момент времени должны достигаться важные результаты и приниматься критически важные решения о дальнейшей разработке.

 

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

 

Результатами начальной стадии являются:

 

общее описание системы: основные требования к проекту, его характеристики и ограничения;

начальная модель вариантов использования (степень готовности - 10-20%);

начальный проектный глоссарий (словарь терминов);

начальный бизнес-план;

план проекта, отражающий стадии и итерации;

один или несколько прототипов.

 

На стадии разработки выявляются более детальные требования к системе, выполняется высокоуровневый анализ предметной области и проектирование для построения базовой архитектуры системы, создается план конструирования и устраняются наиболее рискованные элементы проекта.

 

Результатами стадии разработки являются:

 

модель вариантов использования (завершенная по крайней мере на 80%), определяющая функциональные требования к системе;

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

описание базовой архитектуры будущей системы;

работающий прототип;

уточненный бизнес-план;

план разработки всего проекта, отражающий итерации и критерии оценки для каждой итерации.

 

Самым важным результатом стадии разработки является описание базовой архитектуры будущей системы. Эта архитектура включает:

 

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

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

 

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

 

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

 

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

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

 

Сущность планирования заключается в определении последовательности итераций конструирования и вариантов использования, реализуемых на каждой итерации. Итерации на стадии конструирования являются одновременно инкрементными и повторяющимися:

 

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

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

                                                                                                                      

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

 

ПО, интегрированное на требуемых платформах;

руководства пользователя;

описание текущей реализации.

 

Назначением стадии ввода в действие является передача готового продукта в распоряжение пользователей. Данная стадия включает:

 

бета-тестирование, позволяющее убедиться, что новая система соответствует ожиданиям пользователей;

параллельное функционирование с существующей (legacy) системой, которая подлежит постепенной замене;

конвертирование баз данных;

оптимизацию производительности;

обучение пользователей и специалистов службы сопровождения.

 


Дата добавления: 2018-02-15; просмотров: 477; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!