El Rational Unified Process (RUP) es una metodología de desarrollo de software que aborda la administración de requerimientos, desarrollo iterativo, modelamiento visual, verificación de calidad y control de cambios. Define un proceso en fases (inicio, elaboración, construcción y transición) con flujos de trabajo y roles que permiten una ejecución efectiva del proyecto. RUP promueve la reutilización de componentes y una comunicación clara entre los actores involucrados para incrementar la productividad y calidad del software desarrollado.