El RUP (Rational Unified Process) es una metodología genérica de desarrollo de software que provee un enfoque disciplinado e iterativo dentro de una organización. Se basa en mejores prácticas y utiliza UML para modelar el sistema, enfocándose en la arquitectura y siendo dirigido por casos de uso. El RUP es adaptable a cada organización y está diseñado para integrar componentes de software.