Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelagem
Unificada
UML se tornou o padro mundial para
modelagem de sistemas www.omg.org
Fernando Pedrosa Lopes
Ano Verso
Industrializao
Padronizao
Unificao
2009:
UML 2.2
2003:
UML 2.0
2001:
UML 1.4
1999:
UML 1.3
1997:
1996:
1995:
Fragmentao
Outros
mtodos
Booch (OOAD)
OMT (Rumbaugh)
17/6/2010
Diagramas estruturais
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagramas comportamentais
Mostram a natureza dinmica dos objetos
do sistema, que pode ser descrita como
uma srie de mudanas no sistema com o
passar do tempo
Fernando Pedrosa Lopes
Classes
Objetos
Componentes
Pacotes
Implantao
Estrutura Composta
Perfis (UML 2.2)
Nome da Classe
Atributos
Propriedades (atributos)
Operaes (mtodos)
Relacionamentos e restries
Operaes
10
Nome da classe
Visibilidade
Nome
Nome do atributo
Nome + Atributos
Multiplicidade
Valor default
Restrio
Nome + Atributos + Operaes
Atributo
esttico
Nome da operao
11
Tipo de retorno
Tipo de dado
12
17/6/2010
Notao completa:
13
Notao completa:
15
Protegido (#)
O elemento visvel apenas pelas subclasses da
classe
Pacote (~)
16
Privado (-)
Pblico (+)
14
Associao
Simples
Agregao
Composio
Generalizao
Dependncia
Realizao
17
18
17/6/2010
Um qualificador de associao um
atributo do elemento-alvo capaz de
identificar uma instncia dentre as demais
Associao simples
Associao
Associao qualificada
Classe
Cardinalidade
Navegabilidade
Fernando Pedrosa Lopes
19
Relacionamentos todo-parte
Agregao: a parte existe sem o todo
Composio: o todo controla o ciclo de vida
da parte, e ela no pode ser compartilhada
em outros relacionamentos
Agregao
Composio
21
23
24
17/6/2010
Relacionamento um tipo de
25
26
Realizao
Duas representaes
equivalentes entre si
(semanticamente
iguais)
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
27
Classes
Objetos
Componentes
Pacotes
Implantao
Estrutura Composta
Perfis (UML 2.2)
28
29
30
17/6/2010
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
vnculo
objeto
valor do atributo
objeto annimo
Classes
Objetos
Componentes
Pacotes
Implantao
Estrutura Composta
Perfis (UML 2.2)
31
32
34
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
33
Classes
Objetos
Componentes
Pacotes
Implantao
Estrutura Composta
Perfis (UML 2.2)
35
36
17/6/2010
Pacote
Pacote
Dependncia
entre pacotes
Nome do pacote
C
A
B
Estrutura interna
do pacote
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
37
Classes
Objetos
Componentes
Pacotes
Implantao
Estrutura Composta
Perfis (UML 2.2)
38
Ns
Dispositivos (Hardware)
Ambientes de Execuo
Artefatos
39
N (dispositivo)
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
cliente.exe
Artefato
Forma de
comunicao
base.ear
web.ear
40
Classes
Objetos
Componentes
Pacotes
Implantao
Estrutura Composta
Perfis (UML 2.2)
Linha de
comunicao
N (ambiente
de execuo)
Fernando Pedrosa Lopes
41
42
17/6/2010
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Classes
Objetos
Componentes
Pacotes
Implantao
Estrutura Composta
Perfis (UML 2.2)
Classe estruturada
Carro
GE_553912:Txi
:Volante
Objeto
[1]
Eixo
[1]
lugares:Assentos
Porta
[0..5]
Pessoa
joo:Motorista
Cabea
ana:Passageira
[2]
Perna[2]
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Roda[4]
Busto
[2]
43
Colaborao
Dirigir Txi
44
Classes
Objetos
Componentes
Pacotes
Implantao
Estrutura Composta
Perfis (UML 2.2)
Brao[2]
Partes
Fernando Pedrosa Lopes
45
46
47
48
17/6/2010
Diagrama
Diagrama
Diagrama
Diagrama
de
de
de
de
Atores e o sistema
O prprio sistema
Sequncia
Comunicao
Tempo
Interao Geral
49
Incluso
52
Extenso
50
51
53
54
17/6/2010
Concreto
Diagrama
Diagrama
Diagrama
Diagrama
de
de
de
de
Sequncia
Comunicao
Tempo
Interao Geral
55
56
N de bifurcao
(fork node)
N inicial
Deciso
Fluxo
Ao
N final
N de juno
(join node)
57
58
Unidades
organizacionais
Diagrama
Diagrama
Diagrama
Diagrama
59
de
de
de
de
Sequncia
Comunicao
Tempo
Interao Geral
60
10
17/6/2010
Estados
Situaes na vida de um objeto na qual ele satisfaz
uma condio ou realiza alguma atividade
Transies
Estados so associados atravs de transies
Transies tm eventos associados
Sintaxe: evento [condio]/ao
Aes
Ao passar de um estado para o outro o objeto
pode realizar aes
Atividades
Executadas durante um estado
dado disponvel
61
Bloqueado
62
transio
interrupo / desalocar
estado inicial
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Rodando
Pronto
Sequncia
Comunicao
Tempo
Interao Geral
estado final
63
uma Compra
Captura o comportamento de um
determinado cenrio
Mostra os objetos e as mensagens
trocadas entre eles
Enfatiza a ordem temporal das
mensagens
o diagrama mais utilizado na etapa
de Projeto OO (solucionar o problema)
um Pedido
um Produto
64
um Cliente
getQuantidade
calcularPreo
getProduto
participante
linha de vida
umProduto
ativao
getDetalhesPreo
calcularPreoBase
retorno
auto-chamada
mensagem
calcularDescontos
getInfoDesconto
65
66
11
17/6/2010
um Controlador
consultar BD
uma Classe de
Dados
um comando
SQL
Diagrama de
Diagrama de
Diagrama de
Diagrama de
criao
executar
resultados
destruio por
outro objeto
extrairResultados
Sequncia
Comunicao
Tempo
Interao Geral
resultados
auto destruio
Fernando Pedrosa Lopes
67
Captura o comportamento de um
determinado cenrio
Mostra os objetos e as mensagens
trocadas entre eles
Enfatiza a ordem estrutural das
mensagens (relacionamentos entre
objetos)
equivalente ao diagrama de
sequncias
68
1: calcularPreo
1.4: calcularPreoBase
1.5 calcularDescontos
1.3: getDetalhesPreo
um Pedido
69
um Produto
70
um Cliente
1.1: getQuantidade
1.2 : getProduto
Diagrama de
Diagrama de
Diagrama de
Diagrama de
1.5.1: getInfoDesconto
uma Compra
71
72
12
17/6/2010
estado
:Cafeteira
evento
Aquecedor
Bomba
guaVazia
Diagrama de
Diagrama de
Diagrama de
Diagrama de
mudana
de estado
objeto
Sequncia
Comunicao
Tempo
Interao Geral
restrio de tempo
73
74
diagrama
de sequncia
referncia
a outro
diagrama
de interao
75
76
Cdigo
Scripts de bancos de dados
Outros modelos, etc.
77
78
13
17/6/2010
79
14