Categorías: Todo - tecnologia - sistemas - design - modelagem

por Thiago Alves hace 13 años

12264

Versões UML

A UML, ou Linguagem de Modelagem Unificada, surgiu como uma resposta à necessidade de padronização na modelagem de sistemas orientados a objetos. Antes de sua criação, existia uma variedade de métodos e linguagens que dificultavam a adoção de tecnologias de objetos.

Versões UML

Versões UML

Bibliografia

http://pt.scribd.com/doc/53575324/15/I-4-4-UML-1-3
http://www.omg.org/spec/UML/
http://www.uml-diagrams.org/
http://pt.wikipedia.org/wiki/UML
http://www.uml.org/
http://en.wikipedia.org/wiki/Unified_Modeling_Language

UML 2.X

16) Ago '11 UML 2.4.1
perfis: estereótipos mudados e a exigência de primeira letra maiúscula, «metaclasse» e a aplicação de estereótipos
evento de destruição renomeado para especificação de ocorrência de destruição
evento de criação, envento de execução, evento de operação eviar-receber, evento de sinalização eviar-receber foram todos removidos
"ações" atualizado
pacotes: adicionou-se o atributo de pacote URI
correções e atualizações para algumas classes
versão atual do UML
15) Mar '11 UML 2.4 Beta 2
14) Mai '10 UML 2.3
atualizou diagramas de componentes, estruturas compostas, ações, e etc.
acrescentou classificador final
esclareceu associações e classes de associação
pequena revisão na UML 2.2
13) Fev '09 UML 2.2
resolveu inúmeros problemas de inconsistência e adicionou alguns esclarecimentos necessários
12) Ago '07 UML 2.1.1
Nov '07 UML 2.1.2

pequenas revisões e mudanças

11) UML 2.1
nunca lançada oficialmente como especificação formal
10) Jul '05 UML 2.0
introdução de novos diagramas
refinamento e aumento de qualidade da generalidade dos diagramas
mandanças em sua pópria arquitetura
maior revisão da história da UML

consagra-se como uma das mais expressivas linguagens para modelagem de sistemas OO

UML 1.X

9) UML 1.5
Mar '03 UML 1.5

inclusão da semântica de ação na UML 1.4

8) UML 1.4
Jan '05 ISO/IEC 19501:2005 UML 1.4.2
Jul '04 UML 1.4.2
criação dos artefatos

representa a manifestação física de um componente

mudança no diagrama de interação

a ponta de seta vazada do diagrama foi transformada em um sinal assíncrono

gera grande impacto

incompatível com versões anteriores

elementos de modelo podem ter múltiplos estereótipos
maior formalismo envolvido na definição de estereótipos
adicionados perfis para coletar um grupo de extensões em um conjunto coerente
7) UML 1.3
novamente lançada internamente

* 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.3 - Casos de Uso: a) Inclusão: <> b) Generalização: none c) Extensão: <>

v1.2 - Casos de Uso: a)<> b)<> (generalização)

com mudanças mais significativas

Mar '00 UML 1.3

6) UML 1.2
a OMG organizou uma "força-tarefa de revisão" (RTF)

liderada por Cris Kobryn

tratou-se de uma revisão editorial

para corrigir pequenas falhas do UML

Jul '98 UML 1.2

lançada internamente

5) UML 1.1
integração semântica era bem fraca
OMT domina usando retângulos p/ classes e objetos (Rumbaugh)

Capacidade de especificar um design de baixo nível (Booch)

no mesmo mês foi montado uma comissão de semântica

resultado

Nov '97 UML 1.1

adotado pela OMG em Nov '97

Antes do UML 1.X

4) UML Partners International Consortium
para completar e propor UML como resposta à RFP (OMG) em janeiro de '97

Jan '97 UML 1.0

3) Criação
non-proprietary

empresas de tecnologia de objetos foram consultadas

Object-Oriented Programming, Systems, Languages & Applications '96 (OOPSLA)

Jacbson <-> Rational

incorporou-se o método OOSE

Jun '96 UML 0.9

início Out '94

Rumbaugh's <-> Booch Rational Software Co.

Out '95 UML 0.8

2) Abundância de linguages de modelagem
atrasando a adoção da tecnologia de objetos

motivação para criar uma linguagem unificada (UML)

1) Rational Software Co.
General Electric
James Rumbaugh

Ivar Jacobson

Object-oriented software engineering (OOSE)

Grady Booch's method

Object-oriented design (OOD)

Rumbaugh's Object-modeling technique (OMT)

Object-oriented analysis (OOA)