В основе RUP лежат следующие основные принципы:
- Ранняя идентификация и непрерывное (до окончания проекта) устранение основных рисков.
- Концентрация на выполнении требований заказчиков к исполняемой программе (анализ и построение модели прецедентов).
- Ожидание изменений в требованиях, проектных решениях и реализации в процессе разработки.
- Компонентная архитектура, реализуемая и тестируемая на ранних стадиях проекта.
- Постоянное обеспечение качества на всех этапах разработки проекта (продукта).
- Работа над проектом в сплочённой команде, ключевая роль в которой принадлежит архитекторам.
Основные принципы:
- Итерационный и инкрементальный подход
- Планирование и управление проектом на основе функциональных требований к системе use case -варианты использования.
- Построение системы на базе архитектуры ПО.
Существует четыре элемента RUP с позиции статистического аспекта:
1. Роли
2. Виды деятельности
3. Рабочие продукты
4. Дисциплины
Роли - поведение и ответственность личности или группы. Один человек может играть несколько ролей.
Виды деятельности - activity - это единица выполняемой работы конкретного исполнителя. Должна сопровождаться набором руководств (guidelines) - методика выполнения логических операций.
Рабочие продукты (artifacts)
Ими м.б.: модель, план, документ, исходный код
Дисциплины - технологический процесс, который определяет последовательность действий, приводящую к получению значимого результата
Существует 6 основных дисциплин:
1. построение бизнес-модели
2. определение требований
3. анализ и проектирование
4. реализация
5. тестирование
6. развертывание
существует 3 вспомогательных дисциплины:
1. управление конфигурацией
2. управление проектом
3. создание инфраструктуры