01. RUP. Предназначение и основные определения. Три точки зрения на RUP.
RUP – Rational Unified Process (Уникальный процесс разработки ПО).
Предназначение:
1. Разработка ПО.
2. База знаний по программной инженерии в различных отраслях производства.
3. Обеспечение структурного подхода к назначению задач и обязанностей в организации, занимающейся разработкой ПО.
Основные определения:
Цикл разработки – период времени от начала продукта до выпуска продукта или отказа от выпуска (цикл первоначальной разработки), до выпуска новой версии (цикл развития), до исправления ошибки (цикл поддержки).
Жизненный цикл продукта – время от начала проекта до завершения проекта.
Фаза – время между двумя вехами проекта, в ходе которого преследуется определенный набор целей, создаются артефакты и принимаются решения о том, можно ли переходить на следующую фазу.
Веха – момент времени, в который итерация или стадии итерации формально заканчиваются.
Итерация – четкая последовательность задач с планом и критерием оценки, приводящая к выпуску релиза.
Дисциплина – логическая группа из ролей, задач артефактов и других средств управления процессом.
Рабочий процесс – описание осмысленной последовательности задач и их взаимодействия между ролями, создающих видимый результат.
Риски – имеющийся или возможный фактор, который со значительной вероятностью может повлиять на успешность достижения основных вех.
Задача – единица работы в RUP, которая может быть предложена роли для выполнения.
Артефакт – объем информации, созданный измененный или использованный процессом, определяющий область ответственности и подлежащий контролю версий.
Компонент – нетривиальная, практически независимая и заменяемая часть системы, выполняющая конкретную функцию в контексте точно определенной архитектуры.
Цикл – полное прохождение всех 4-х фаз, приводящее к выпуску продукта.
Роль – область функциональных обязанностей компетенции и ответственности, которые должен иметь человек или группа людей.
Точки зрения на RUP:
1. Подход к разработке ПО, итеративный, архитектурно-центрический и основанный на прецедентах использования.
2. Четко определенная и структурированная технология программной инженерии.
3. Технологический продукт, предоставляющий настраиваемую технологическую основу для программной инженерии.
При поддержке: