O Rational Unified Process (RUP) é um processo de engenharia de software que captura as principais boas práticas da área. Ele consiste em fases, iterções e disciplinas bem definidas para garantir a produção de software de qualidade de acordo com as necessidades dos usuários.