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

Bibliografia