O Rational Unified Process (RUP) é um modelo de processo iterativo e incremental derivado da UML que possui quatro fases (Concepção, Elaboração, Construção e Transição) e é baseado em seis fundamentos como desenvolvimento iterativo, gerenciamento de requisitos, arquitetura baseada em componentes, modelagem visual, garantia de qualidade e controle de mudanças.