Versões UML
Antes do UML 1.X
1) Rational Software Co.
James Rumbaugh
Rumbaugh's Object-modeling technique (OMT)
Object-oriented analysis (OOA)
Grady Booch's method
Object-oriented design (OOD)
Ivar Jacobson
Object-oriented
software
engineering
(OOSE)
General Electric
2) Abundância de
linguages de
modelagem
atrasando a
adoção da
tecnologia de
objetos
motivação para
criar uma linguagem
unificada
(UML)
3) Criação
non-proprietary
início Out '94
Rumbaugh's <-> Booch
Rational Software Co.
Out '95
UML 0.8
Jacbson <-> Rational
incorporou-se o
método OOSE
Jun '96
UML 0.9
empresas de tecnologia
de objetos foram consultadas
Object-Oriented Programming,
Systems, Languages &
Applications '96
(OOPSLA)
4) UML Partners
International Consortium
para completar e propor
UML como resposta à RFP (OMG)
em janeiro de '97
Jan '97
UML 1.0
UML 1.X
5) UML 1.1
no mesmo mês foi
montado uma comissão
de semântica
resultado
Nov '97
UML 1.1
adotado pela OMG
em Nov '97
OMT domina usando
retângulos p/ classes
e objetos
(Rumbaugh)
Capacidade de especificar
um design de baixo nível
(Booch)
integração semântica
era bem fraca
6) UML 1.2
a OMG organizou uma "força-tarefa de revisão" (RTF)
liderada por
Cris Kobryn
para corrigir pequenas
falhas do UML
Jul '98
UML 1.2
lançada
internamente
tratou-se de uma
revisão editorial
7) UML 1.3
novamente lançada
internamente
com mudanças
mais significativas
Mar '00
UML 1.3
* correção de inconsistência
nos documentos;
*esclarecimento de algumas
definições e explicações, com
a melhoria do mapeamento,
principalmente na semântica
e notação
Exemplo:
v1.2 - Casos de Uso:
a)<<uses>>
b)<<extends>>
(generalização)
v1.3 - Casos de Uso:
a) Inclusão: <<include>>
b) Generalização: none
c) Extensão: <<extend>>
8) UML 1.4
adicionados perfis para coletar
um grupo de extensões em um
conjunto coerente
maior formalismo envolvido
na definição de estereótipos
elementos de modelo podem
ter múltiplos estereótipos
mudança no diagrama
de interação
a ponta de seta vazada
do diagrama foi transformada
em um sinal assíncrono
incompatível com
versões anteriores
gera grande impacto
criação dos artefatos
representa a manifestação
física de um componente
Jul '04
UML 1.4.2
Jan '05
ISO/IEC 19501:2005
UML 1.4.2
9) UML 1.5
Mar '03
UML 1.5
inclusão da semântica
de ação na UML 1.4
UML 2.X
10) Jul '05
UML 2.0
maior revisão da
história da UML
consagra-se como uma
das mais expressivas
linguagens para modelagem
de sistemas OO
mandanças em sua pópria arquitetura
refinamento e aumento de
qualidade da generalidade
dos diagramas
introdução de novos diagramas
11) UML 2.1
nunca lançada oficialmente
como especificação formal
12) Ago '07
UML 2.1.1
Nov '07
UML 2.1.2
pequenas revisões e mudanças
13) Fev '09
UML 2.2
resolveu inúmeros problemas de
inconsistência e adicionou alguns
esclarecimentos necessários
14) Mai '10
UML 2.3
pequena revisão na UML 2.2
esclareceu associações
e classes de associação
acrescentou classificador final
atualizou diagramas de componentes,
estruturas compostas, ações, e etc.
15) Mar '11
UML 2.4
Beta 2
16) Ago '11
UML 2.4.1
versão atual do UML
correções e atualizações
para algumas classes
pacotes: adicionou-se
o atributo de pacote URI
"ações" atualizado
evento de criação, envento de execução,
evento de operação eviar-receber,
evento de sinalização eviar-receber
foram todos removidos
evento de destruição
renomeado para
especificação de
ocorrência de destruição
perfis: estereótipos mudados e
a exigência de primeira letra
maiúscula, «metaclasse» e a
aplicação de estereótipos