Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Для зачета пр ПрИн.docx
Скачиваний:
9
Добавлен:
01.05.2025
Размер:
793 Кб
Скачать
☆

1.9.1. Методология Rational Unified Process (rup)

RUP - методология разработки программ­ного обеспечения, созданная компанией Rational Software. Она явля­ется ведущей методологией разработки ПО. Это пример «тя­желого» процесса.

RUP использует итеративную и инкрементальную модель разработки. В конце каждой итерации (в идеале продолжающейся от 2 до 6 недель) проектная команда должна достичь запланированных на данную итерацию целей, создать или доработать проектные артефакты и получить промежуточную, но функциональную версию конечного продукта. Итеративная разработка позволяет быстро реагировать на меняющиеся требования, обнаруживать и устранять риски на ранних стадиях проекта, а также эффективно контролиро­вать качество создаваемого продукта.

В основе RUP лежат следующие основные принципы:

  1. Ранняя идентификация и непрерывное (до окончания проекта) устранение основных рисков.

  2. Концентрация на выполнении требований заказчиков к исполняемой программе (анализ и построение модели прецедентов).

  3. Ожидание изменений в требованиях, проектных решениях и реализации в процессе разработки.

  4. Компонентная архитектура, реализуемая и тестируемая на ранних стадиях проекта.

  5. Постоянное обеспечение качества на всех этапах разработки проекта (продукта).

  6. Работа над проектом в сплочённой команде, ключевая роль в которой принадлежит архитекторам.

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

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

Рисунок 1.4. - Процессы (дисциплины) и фазы жизненного цикла проекта в RUP

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

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

1. Начало (Inception)

На этом этапе:

  • Формируются видение и границы проекта.

  • Создается экономическое обоснование (business case).

  • Определяются основные требования, ограничения и ключевая функциональность продукта.

  • Создается базовая версия диаграммы вариантов использования.

  • Оцениваются риски.

2. Проектирование (Elaboration)

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

  • Документирование требований (включая детальное описание большинства вариантов использования).

  • Спроектированную, реализованную и оттестированную исполняемую архитектуру.

  • Обновленное экономическое обоснование и более точные оценки сроков и стоимости.

  • Сниженные основные риски.