o que é UML
Neste ponto surge a questão:
Como modelar os sistemas desenvolvidos com
orientação a objeto?
Utilizando um método de modelagem.
Qual método utilizar?
Na década de 1980 esta resposta era muito complexa.
Pois, existiam inúmeros métodos, cada um com sua
notação para representar o mesmo conceito.
Esta situação gerava um crescente problema, devido
ao grande avanço na utilização da orientação a objeto
no desenvolvimento de sistemas.
Percebendo isto, em 1994 dois conceituados
metodologistas (James Rumbaugh e Grady Booch)
efetuaram a unificação de seus métodos. Buscando
minimizar os transtornos gerados pela ausência de
uma metodologia padrão.
O método foi publicado sob o título Unified Method
0.8.
No ano de 1995 outro metodologista, Ivar Jacobson,
se juntou à dupla, gerando em outubro de 1996 a versão
0.91 da Unified Modeling Language ou apenas UML
O futuro da UML
Embora a UML defina uma linguagem precisa, ela não é uma barreira para futuros aperfeiçoamentos nos conceitos de modelagem. O desenvolvimento da UML foi baseado em técnicas antigas e marcantes da orientação a objetos, mas muitas outras influenciarão a linguagem em suas próximas versões. Muitas técnicas avançadas de modelagem podem ser definidas usando UML como base, podendo ser estendida sem se fazer necessário redefinir a sua estrutura interna.
A UML será a base para muitas ferramentas de desenvolvimento, incluindo modelagem visual, simulações e ambientes de desenvolvimento. Em breve, ferramentas de integração e padrões de implementação baseados em UML estarão disponíveis para qualquer um.
A UML integrou muitas ideias adversas, e esta integração acelera o uso do desenvolvimento de softwares orientados a objetos.
História da UML
A UML tem origem na compilação das "melhores práticas de engenharia" que provaram ter sucesso na modelagem de sistemas grandes e complexos. Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE