Introdução a UML
Modeling Language)
O que é a UML?
Linguagem Gráfica de Modelagem para:
Visualizar
Especificar
Construir
Documentar
Comunicar
Artefatos de sistemas complexos
Linguagem: vocabulário + regras de combinação Modelos
O que é um modelo?
Um modelo é uma simplificação
(representação) da realidade
O que modelamos?
Dimensões: dados, função, comportamento Objetivos da Modelagem
Compreender melhor o sistema que estamos desenvolvendo
Visualizar o sistema
Documentar decisões tomadas
Especificar comportamento ou a estrutura de um sistema
Princípios da Modelagem
A escolha dos modelos a serem criados tem profunda influência sobre a maneira como um determinado problema é atacado e como uma solução é definida
Cada modelo poderá ser expresso em diferentes níveis de precisão
Os melhores modelos estão relacionados à realidade Nenhum modelo único é suficiente. Qualquer modelo não-trivial será melhor investigado por meio de um pequeno conjunto de modelos quase independentes
A UML não é
um processo uma metodologia análise e projeto OO regras de projeto
BOOCH
Diagrama de Estados
Diagrama de Objetos
(Colaboração)
Diagrama de Processo
(Desenvolvimento)
Diagrama de Módulos
(Componentes)
UML
OMT
Diagrama de Estados
Diagrama de Classes
OOSE
Use Case
Subsistemas (Package)
Diagrama de Interações
MiniEspecificação
Origem e Evolução da UML
UML 1.1
UML 1.0
Parceiros
da UML
Industrialização
(Set’97)
Padronização
(Jan’97)
UML 0.9 & 0.91
Unificação II
(Out’96)
Unified Method 0.8
Booch’93
Outros métodos Booch’91
Unificação I
(Out’95)
OMT-2
OMT-1
OOSE
Fragmentação
Algumas aplicações
Sistemas de informações corporativos
Serviços bancários e financeiros
Sistemas Técnicos: Telecomunicações,
Transportes,