El Rational Unified Process (RUP) es una metodología de desarrollo de software iterativa y centrada en la arquitectura. Se compone de cuatro fases principales (Inicio, Elaboración, Construcción y Transición) dentro de las cuales se realizan iteraciones enfocadas en requisitos, diseño e implementación. El objetivo del RUP es asegurar la producción de software de alta calidad mediante un enfoque disciplinado de asignación de tareas y el uso de mejores prácticas de ingeniería de software.