Технология RUP (Rational Unified Process) разработана компанией Rational Software Corp. как инструмент создания программных систем на основе языка UML. Основна на стандарте ИСО/МЭК 12207, операции сопровождения программ детализированы в стандарте ГОСТ Р ИСО/МЭК 14764-2002 «Сопровождение программных средств». RUP является надстройкой над UML, которая систематизирует процесс создания программного обеспечения.
Процесс разработки в RUP разбивается на этапы — фазы, в конце каждой фазы подразумевается промежуточная или окончательная отчетность по проекту. Основные фазы в RUP:
По завершении этого процесса появляется определенная версия программной системы.
В RUP допускаются итерации внутри фаз, причем регламентируется их количество по фазам: [0,1,1,1], [1,2,2,1], [1,3,3,2], т.е. общее число итераций при разработке одной версии системы составляет 6 3.
Фазы реализуются с помощью рабочих процессов (workflow), которые могут выполняться параллельно. Рабочие процессы подразделяются на основные и вспомогательные.
Основные рабочие процессы:
К вспомогательным процессам относятся: