RUP es un proceso de desarrollo de software iterativo e incremental centrado en los casos de uso y la arquitectura. RUP tiene como objetivos asegurar la calidad del software dentro de los plazos y presupuestos previstos mediante la implementación de mejores prácticas de ingeniería de software. El proceso se basa en iteraciones que permiten comprender gradualmente los requerimientos a la vez que se va desarrollando el sistema de forma incremental.