
UML
Durante o início dos anos 1990, James Rumbaugh [Rum91], Grady Booch [Boo94] e Ivar
Jacobson [Jac92] começaram a trabalhar em um "método unificado" que combinaria as melhores
características de cada um de seus métodos individuais de análise e projeto orientados a objetos
e adotaram características adicionais propostas por outros especialistas (por exemplo, [Wir90])
em modelagem orientada a objetos. O resultado foi a UML - uma linguagem de modelagem
unificada que contém uma notação robusta para a modelagem e o desenvolvimento de sistemas
orientados a objetos. Por volta de 1997, a UML tornou-se um padrão de fato da indústria em
termos de desenvolvimento de software orientado a objetos.
A UML forneceu a tecnologia necessária para dar suporte à prática de engenharia de software
orientada a objetos, mas não ofereceu a metodologia de processo para orientar as equipes
de projeto na aplicação da tecnologia. Ao longo de poucos anos que se seguiram, Jacobson,
Rumbaugh e Booch desenvolveram o Processo Unificado, uma metodologia para engenharia de
software orientada a objetos usando a UML. Hoje em dia, o Processo Unificado (PU ou UP, Unified
Process) e a UML são amplamente utilizados em projetos orientados a objetos de todos os
tipos. O modelo incremental e iterativo proposto pelo PU pode e deve ser adaptado para atender
necessidades de projeto específicas.
.