Слайд 2Rational Unified Process
Люди гораздо важнее любого процесса.
Хорошая команда с хорошим процессом всегда

превосходит хорошую команду без процесса.
(Grady Booch)
Слайд 3Rational Unified Process
Фазы
Итерации
Процессы
Цикл

Слайд 4Процессы РУП
Производственные процессы
Требования
Анализ и проектирование
Выполнение
Испытание
Развертывание

Слайд 5Потоки поддержки
Управление конфигурацией и требованиями
Управление проектом
Среда

Слайд 6Управление проектом
Определение кому, чкто и когда делать
-- это искусство балансирования конкурирующих целей,

управления рисками и преодалевание ограничений
Слайд 7Управление проектом
Изложение
деловых
обстоятельств
Идентификация
рисков
Разработка
плана
проекта
Формирование
проектной
группы
Разработка
плана
итерации
Выполнение
плана
итерации
Оценка

итерации
Ревизия
списка
рисков
Слайд 8Управление прецедентами
Прецеденты участвуют в пяти процессах:
Производственные процессы
Требования
Анализ и проектирование
Выполнение
Испытание

Слайд 9Производственные процессы
Цели:
Понять структуру организации
Гарантировать, что все имеют одинаковое понимание организации
Получтиь требования для

поддержки организации
Слайд 10Rational Unified Process
В основу RUP положен интеративный процесс разработки: разработка выполняется ввиде

краткосрочных (4 недели) минипроектов, называющихся итерациями.
Слайд 11Rational Unified Process
Артефакт (Artifact) - это некоторый документ, отчет или исполняемая программа,

которые производятся, а впоследствии преобразуются или потребляются.
Деятельность (Activity) – задачи: обдумывание, выполнение, анализ проекта - которые решаются сотрудниками с целью создания или модификации артефактов
Слайд 12Rational Unified Process
Пример: 2-х недельная итерация.
Понедельник: осмысление задач и требований – получение

кода и основных диаграмм UML существующего проекта;
Вторник – проектирование диаграмм задач текущей итерации;
8 дней на реализацию, тестирование и демонстрирование и выработка плана на последующие итерации
Слайд 13Rational Unified Process
Нельзя замораживать требования!

Слайд 14Rational Unified Process
Преимущества итеративной разработки:
Своевременное осознание рисков
Быстрый и заметный процесс
Ранняя обратная связь
Управляемая

сложность
Слайд 15Длина итерации
Фиксированная длительность итерации
Зависит от количества разработчиков

Слайд 16Rational Unified Process
Не все итерации имеют одинаковую длину
Итерации длинее 6 мес должны

иметь встроенные вехи
Итерации длительностью более 12 мес имеют риск потери финансирования
Слайд 17Rational Unified Process
Пример: Система управления воздушными перевозками в Канаде (начале 90-х):
150 разработчиков
Шестимесячные

итерации
Группы по 10-20 человек имели внутренние итерации длиной в месяц
Слайд 18Rational Unified Process
Фазы разработки проекта:
Начало
Проектирования
Конструирование
Передача

Слайд 19Rational Unified Process
Обязательные принципы и концепции РУП:
Итеративная разработка
Непрерывный контроль качества
Все остальные являются

необязательными!
Слайд 20Rational Unified Process
Тяжелый процесс
Множество артефактов
Отсутствие гибкости и управляемость
Долгосрочное детальное планирование
Детерминированность, а не

адаптивность
Слайд 21Rational Unified Process
Легкий, гибкий процесс
Небольшой набор видов дейтельности
Итеративный (анализ требований не завершается

к началу проектирования)
Не существует плана проекта
Слайд 23Rational Unified Process
Четыре фактора успеха программных проектов:
Итеративная, а не последовательная разработка
Ежедневная интеграция

новых фрагментов кода
Опытная команда
Заблаговременное решение вопросов построения цельной архитектуры
Слайд 24Rational Unified Process
Я буду знать чего хочу, только когда увижу это.
Барри Боэм

Слайд 25Rational Unified Process
НЕ поняли, что такое РУП, если:
Начальная фаза эквивалентна определению требований
Задача

фазы развития полное определение модулей
Определить большую часть требований до начала проектирования
Продолжительность составляет 4 мес., а не 4 нед.
Хотите детально спланировать проект от начала до конца
Слайд 26Rational Unified Process
Начало дает ответы на вопросы
Видение проекта
Реально осуществить задуманное
Что лучше: купить

или разработать
Стоит ли браться за этот проект
Слайд 27Rational Unified Process
Задачей начальной фазы не является определение требований проекта

Слайд 28Rational Unified Process
Аналогия: нефтяная компания
Определяется достаточно ли информации и аргументов для бурения

пробной скважины
Выполняется пробное бурение
Оценивается нефтяной запас
Начинается разработка
Слайд 29Rational Unified Process
Перечень артефактов начальной фазы

Слайд 30Rational Unified Process
Документ «Видение» -- это соглашение между разработчиком и заказчиком относительно

разрабатываемой системы.
Дополняет прецеденты системы
Слайд 31Rational Unified Process
Вы НЕ поняняли что такое начальная фаза
Занимает несколько недель
Пытаетесь определить

все требования
Надеятесь, что планы будут реалистичны
Занимаетесь определением архитектуры
Отсутствует артефакт Виденье
Ни один прецедент не описан в деталях
Слайд 33Rational Unified Process
Фаза развития – последовательность итераций в течении которых команда разработчиков

выполняет серьезные исследования базовых элементов
Слайд 34Rational Unified Process
К концу фазы развития должны быть реализованы:
80% прецедентов или вариантов

использования
Раннее начало программирования
Тестирование основных элементов архитектуры
Адаптация системы на основе обратной связи от пользователей
Проведение серии семенаров по одному на каждой итерации
Слайд 35Архитертура
Под архитектурой понимают совокупность существенных решений об организации программной системы; набор

структурных элементов и интерфейсов, из которых она состоит, вкупе с поведением, описываемым в терминах коопераций этих элементов
Слайд 36Rational Unified Process
Архитектура описывается множеством своих представлений, каждое представление отражает некоторый аспект,

интересующий группу совладельцев системы
Слайд 37Повторное использование
В организациях использующих повторное объектные технологии, такое преимущество ООП как повторное

использование заняло одно из последних мест.