Особенности и элементы RUP.


RUP – Rational Unified Process.

Продукт, т.е. результат разработки в подходе RUP представляется в виде совокупности элементов, позволяющих всем заинтересованным лицам (заказчикам, пользователям, разработчиком, тестером, руководству) описывать, проектировать и реализовывать систему. Т.е. продукт – это не только программный код. Он включает в себя требования, варианты использования, нефункциональные требования, вариант тестирования, визуальные модели на основе UML.

Тело продукта, т.е. программный код, реализованный в виде компонент, кт могут быть установлены и выполнены. Кроме того, руководство (т.е. документация) и дополнительные документы поставки. Продукт получается в результате процессов разработки ПО.

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

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

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

Артефакты, получаемые в результате рабочих процессов:

1— структура организации (описание структуры) или модель.

— глоссарий предметной области – словарь.

— бизнес-модель организации (состав процессов, описание процессов, модель бизнес-объектов). Бизнес-модель организации может быть представлена в виде модели бизнес-вариантов использования.

— бизнес-актеры.

2— варианты использования системы, актеры системы, модель вариантов использования системы (соответствует функциональным требованиям к системе), дополнительные требования к системе

— спецификация системных программных требований (модель вариантов использования + дополнительные требования).

— прототип пользовательского интерфейса.

3— концепция архитектуры изделия

— архитектура системы

— модель анализа

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

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

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

RUP считается управляемым вариантами использования. Т.е. они играют ведущую роль во всем процессе. Т.к. 1 – через варианты использования отображаются функциональные требования к системе (что будет делать система и для кого). Разработка системы ведется как реализация вариантов использования, т.е. для каждого варианта использования подбирается набор объектов, реализующих через свои операции сценарии, заложенные в вариант использования.

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

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

Ссылка на основную публикацию
Adblock
detector