UML( Unified Modeling Language)
A UML é uma linguagem de modelagem, ou seja, uma linguagem cujo vocabulário e regras têm seu foco voltado para a representação conceitual e física de um sistema. Portanto, uma linguagem de modelagem, como a UML, é uma linguagem-padrão para a elaboração da estrutura de projetos de software.
A modelagem permite a criação de um sistema. Nenhum modelo é inteiramente suficiente. Sempre são necessários vários modelos, conectados entre si, para tornar possível entender qualquer aspecto, ainda que o sistema seja o mais simples. No caso de sistemas que fazem uso intenso de software, torna-se essencial uma linguagem capaz de abranger as diferentes visões relacionadas à arquitetura de linguagem, como essa arquitetura evolui ao longo do ciclo de vida de desenvolvimento do software. A UML é uma linguagem para visualização, especificação, construção e documentação de um sistema complexo.
DESENVOLVIMENTO
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 (Jacobson) fundindo-os numa única linguagem de modelagem comum e largamente utilizada. A UML pretende ser a linguagem de modelagem padrão para modelar sistemas concorrentes e distribuídos.
A UML ainda não é um padrão da indústria, mas esse objetivo está a tomar forma sob os auspícios do Object Management Group (OMG). O OMG pediu informação acerca de metodologias orientadas a objetos que pudessem criar uma linguagem rigorosa de modelagem de software. Muitos líderes da indústria responderam na esperança de ajudar a criar o padrão. Os esforços para a criação da UML tiveram início em outubro de 1994, quando Rumbaugh se juntou a Booch na Rational. Com o objetivo de unificar os métodos Booch e OMT, decorrido um ano de trabalho, foi lançado, em outubro de 1995, o esboço da versão 0.8 do Unified Process – Processo Unificado (como era