El RUP (Proceso Unificado de Rational) es una metodología para el desarrollo de software orientado a objetos que utiliza UML. Se caracteriza por ser iterativo e incremental, centrado en la arquitectura y guiado por casos de uso. Consta de cuatro fases secuenciales (inicio, elaboración, construcción y transición) que concluyen con productos intermedios. Ofrece ventajas como evaluar riesgos tempranamente y facilitar la reutilización de código.