RUP é um modelo de processo de desenvolvimento de software que descreve um conjunto de atividades para transformar requisitos do usuário em um software. É composto por diversas disciplinas que fornecem diretrizes para definição das tarefas e atribuição das responsabilidades em um projeto de software. Baseado em UML. Desenvolvimento Iterativo.
O ciclo de vida RUP é composto por 4 fases. Ao final de cada ciclo um release é entregue ao cliente.
1. Iniciação (Enteder os requisitos e definir escopo do projeto)
2. Elaboração (Definição de arquitetura e planejamento da construção)
3. Construção (Implementação do produto operacional)
4. Transição (Transferência do produto para o cliente)
Cada fase termina com um marco (milestone) que é definido com um artefato (documento). Cada fase é dividida em iterações, que podem ser consideradas como um mini-projeto.