O PU surgiu como um processo iterativo popular para o desenvolvimento de software, visando a construção de sistemas orientados a objetos. Uma característica crucial do processo unificado e de outros métodos modernos é a iteratividade, ou seja, o projeto é dividido em miniprojetos curtos, de duração fixa, denominadas iterações. Cada iteração é um sistema executável, testável e integrável. Cada iteração inclui as atividades de requisitos, projeto, implementação e teste. Por essa razão também é conhecido como desenvolvimento iterativo evolutivo, pois acolhe mudanças e as encara como fatores inevitáveis e essenciais ao processo.
O Rational Unified Process (RUP) é um refinamento do PU e é muito adotado nas organizações para apoiar o desenvolvimento de software. A UML é parte deste processo de desenvolvimento e é utilizada para padronizar a documentação dos projetos desenvolvidos. O RUP é uma metodologia iterativa, trabalha em ciclos e cada ciclo trabalha com uma versão nova do produto, cada ciclo é divido em quatro fases consecutivas: Concepção, elaboração, construção e transição. ...