Унифицированный процесс разработки (RUP): общее понятие и терминология.

Rational Unified Process (RUP) - методология разработки программного обеспечения (ПО) фирмы Rational Software Corporation. Методология оформлена в виде базы знаний, которая снабжена поисковой системой. Методология обеспечивает формализованный подход к определению задач и обязанностей по их решению внутри организации разработчика программного обеспечения.Цель методологии создать программное обеспечение в запланированные сроки и бюджет и отвечающее нуждам конечных пользователей. Основными принципами являются:

1. Итерационный и инкрементный (наращиваемый) подход к созданию ПО.

2. Планирование и управление проектом на основе вариантов использования.

3. Построение системы на базе архитектуры ПО.

Унифицированный процесс разработки (RUP): общее понятие и терминология. - student2.ru Общее представление RUP:

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

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

Понятие «роль» (role) определяет поведение и ответственность личности или группы личностей, составляющих проектную команду. Одна личность может играть в проекте много различных ролей.Под видом деятельности конкретного исполнителя понимается единица выполняемой им работы. Вид деятельности (activity) соответствует понятию технологической операции.

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

Фазы, итерации и циклы разработки. Рабочие процессы, модели и артефакты.

Жизненный цикл ПО разбивается на отдельные циклы. Каждый отдельный цикл отражает очередной этап совершенствования версии программного продукта.

Отдельный цикл включает 4 фазы разработки:

1. Начальная стадия разработки (Inception);

2. Стадия уточнения требований (Elaboration);

3. Стадия детального проектирования (Construction);

4. Стадия внедрения конечного продукта (Transition).

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

Первая версия ПО (внендренная и поддерживаемая, не прототип !) является результатом первого цикла прохождения процесса разработкичерез 4 фазы. Этот первый цикл называется начальным циклом (initial development cycle).

Каждая фаза RUP может разбиваться на итерации. Итерация – законченный цикл разработки, результатом которого является версия программного продукта (для внешнего или внутреннего использования). До тех пор, пока продукт сопровождается, производится его модернизация. Процесс модернизации может включать несколько циклов, сходных по структуре с начальным циклом разработки. Эти циклы называются циклами эволюции (совершенствования) ПО (evolution cycles). Результатом каждого такого цикла является новая работоспособная и внедренная версия ПО.
Процесс – это последовательность этапов, направленных на достижение определенной цели. При разработке ПО целью является разработка программного продукта, или доработка существующего ПО.Процесс разработки ПО – процесс развития системы на основе определения первоначальных требований к системеили измененных требований.

Основные этапы RUP

1. Моделирование процессов предметной области (Business Modeling);

2. Определение требований (Requirements);

3. Анализ и проектирование(Analysis & Design);

4. Разаработка (Implementation);

5. Тестирование (Test);

6. Внедрение (Deployment).

Вспомогательными этапами являются:

1. Управление конфигурацией и изменениями(Configuration & Change Management);

2. Управление проектом (Project Management);

3. Адаптации RUP к требованиям конкретного проекта или организации(Environment);

Наши рекомендации