História dos métodos e notações orientadas a objetos
A UML vem evoluindo desde a segunda metade dos anos 90 e tem suas raízes nos métodos orientados a objetos desenvolvidos no final dos anos 80 e início dos anos 90. A linha do tempo (ver imagem) mostra os destaques da história dos métodos e notações de modelagem orientada a objetos.
Ela se baseia originalmente nas notações do método Booch, a técnica de modelagem de objetos (OMT) e a engenharia de software orientada a objetos (OOSE), que ela integrou em uma única linguagem. [5]
Antes de UML 1.x [editar fonte | editar]
A Rational Software Corporation contratou James Rumbaugh da General Electric em 1994 e depois disso a empresa tornou-se a fonte para duas das mais populares abordagens de modelagem orientada a objetos da época:[6] A técnica de modelagem de objetos (OMT) de Rumbaugh e o método de Grady Booch. Eles foram logo auxiliados em seus esforços por Ivar Jacobson, o criador do método de engenharia de software orientado a objeto (OOSE), que se juntou a eles na Rational em 1995[1].
Sob a liderança técnica desses três (Rumbaugh, Jacobson e Booch), um consórcio chamado UML Partnerswas foi organizado em 1996 para completar a especificação da Linguagem de Modelagem Unificada (UML), e propô-la ao Grupo de Gerenciamento de Objetos (OMG) para padronização. A parceria também continha partes interessadas adicionais (por exemplo, HP, DEC, IBM e Microsoft). A minuta UML 1.0 dos parceiros UML foi proposta ao OMG em janeiro de 1997 pelo consórcio. Durante o mesmo mês, os Parceiros UML formaram um grupo, projetado para definir o significado exato das construções lingüísticas, presidido por Cris Kobryn e administrado por Ed Eykholt, para finalizar a especificação e integrá-la com outros esforços de padronização. O resultado deste trabalho, UML 1.1, foi submetido à OMG em agosto de 1997 e adotado pela OMG em novembro de 1997[1][7].
UML 1.x[edit source | edit]
Após o primeiro lançamento foi formada uma força-tarefa[1] para melhorar a linguagem, que liberou várias revisões menores, 1.3, 1.4, e 1.5[8].
As normas que produziu (assim como a norma original) foram observadas como sendo ambíguas e inconsistentes. [9][10]
UML 2.x[edit source | edit]
A revisão principal da UML 2.0 substituiu a versão 1.5 em 2005, que foi desenvolvida com um consórcio ampliado para melhorar ainda mais a linguagem a fim de refletir a nova experiência no uso de suas características. [11]
Embora UML 2.1 nunca tenha sido lançado como uma especificação formal, as versões 2.1.1 e 2.1.2 apareceram em 2007, seguidas por UML 2.2 em fevereiro de 2009. O UML 2.3 foi lançado formalmente em maio de 2010.[12] UML 2.4.1 foi lançado formalmente em agosto de 2011.[12] UML 2.5 foi lançado em outubro de 2012 como uma versão "Em processo" e foi oficialmente lançado em junho de 2015.[12]
Há quatro partes da especificação UML 2.x:
- A superestrutura que define a notação e semântica para os diagramas e seus elementos modelo
- A Infra-estrutura que define o metamodelo central sobre o qual se baseia a Superstrutura
- A Linguagem de Restrição de Objeto (OCL) para definir regras para os elementos do modelo
- O diagrama UML Interchange que define como os diagramas UML 2 são trocados
As versões atuais dessas normas são as seguintes: UML Superstrutura versão 2.4.1, UML Infraestrutura versão 2.4.1, OCL versão 2.3.1, e UML Diagram Interchange versão 1.0.[13] Ela continua a ser atualizada e melhorada pela força-tarefa de revisão, que resolve quaisquer problemas com o idioma. [14]