Escolar Documentos
Profissional Documentos
Cultura Documentos
com
Modelagem
Descrever um sistema em um alto nvel de
abstrao
Unificada
UML se tornou o padro mundial para
modelagem de sistemas www.omg.org
Fernando Pedrosa Lopes
Ano Verso
Industrializao
Padronizao
Unificao
2011:
UML 2.4
2010:
UML 2.3
2009:
UML 2.2
2003:
UML 2.0
2001:
UML 1.4
1999:
1997:
UML 1.3
UML 1.0, 1.1
1996:
1995:
Fragmentao
Outros
mtodos
Booch (OOAD)
OMT (Rumbaugh)
Diagramas estruturais
Mostram a estrutura esttica do sistema e
suas partes em diferentes nveis de
abstrao e como elas se relacionam
No utilizam conceitos relacionados ao
tempo
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
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)
10
11
Nome da Classe
Propriedades
(Atributos)
Operaes
12
Nome
Nome + Atributos
13
Nome do atributo
Multiplicidade
Valor default
Restrio
Atributo
esttico
Nome da operao
Tipo de retorno
14
Notao completa:
Visibilidade nome: tipo [multiplicidade] = valor_default {lista de restries}
15
16
Notao completa:
Visibilidade nome (lista de parmetros): tipo-de-retorno {lista restries}
17
18
Pblico (+)
O elemento visvel por qualquer classe
Protegido (#)
O elemento visvel na prpria classe e pelas
subclasses da classe
Pacote (~)
O elemento visvel apenas pela prpria classe
ou dentro do pacote onde a classe est localizada
Privado (-)
O elemento visvel apenas pela prpria classe
19
Associao
Simples
Agregao
Composio
Generalizao
Dependncia
Realizao
20
Associao
Classe
Multiplicidade
Navegabilidade
Fernando Pedrosa Lopes
21
Um qualificador de associao um
atributo do elemento-alvo capaz de
identificar uma instncia dentre as demais
Associao simples
Associao qualificada
23
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
25
26
Relacionamento um tipo de
27
28
29
Duas representaes
equivalentes entre si
(semanticamente
iguais)
30
31
32
33
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)
34
35
vnculo
objeto
valor do atributo
objeto annimo
36
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)
37
38
39
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)
40
41
Elementos
agrupados
dentro do pacote
Pacote
C
A
42
Realizao
(implementao)
entre pacotes
Dependncia
entre pacotes
Nome do pacote
Estrutura interna
do pacote
43
44
45
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)
46
Ns
Dispositivos (Hardware)
Ambientes de Execuo
Artefatos
47
N (dispositivo)
cliente.exe
Artefato
Forma de
comunicao
base.ear
web.ear
Linha de
comunicao
N (ambiente
de execuo)
Fernando Pedrosa Lopes
48
49
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)
50
51
Colaborao
Classe estruturada
Dirigir Txi
Carro
GE_553912:Txi
Roda[4]
:Volante
Objeto
[1]
Eixo
[1]
lugares:Assentos
Porta
[0..5]
Pessoa
joo:Motorista
Cabea
ana:Passageira
[2]
Perna[2]
Busto
[2]
Brao[2]
Partes
Fernando Pedrosa Lopes
52
53
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)
54
55
56
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Sequncia
Comunicao
Tempo
Interao Geral
57
58
59
60
Incluso
Use quando o mesmo comportamento se
repete em mais de um Caso de Uso e o
processo de realizar X sempre envolve
realizar Y pelo menos uma vez
Extenso
Use quando voc quiser modelar um
comportamento opcional de um Caso de
Uso
61
62
Concreto
iniciado por um ator e constitui um fluxo
completo de eventos
Abstrato: nunca instanciado diretamente
Casos de Uso abstratos geralmente so:
Includos em outros Casos de Uso
Estendidos de outros Casos de Uso
Generalizaes de outros Casos de Uso
63
64
65
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Sequncia
Comunicao
Tempo
Interao Geral
66
67
N de bifurcao
(fork node)
N inicial
Deciso
Fluxo
Ao
Unio
N de juno
(join node)
N final
68
Unidades
organizacionais
69
70
71
Diagrama de
Diagrama de
Diagrama de
Diagrama de
Sequncia
Comunicao
Tempo
Interao Geral
72
73
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
Fernando Pedrosa Lopes
74
dado disponvel
transio
Bloqueado
interrupo / desalocar
estado inicial
Rodando
Pronto
estado
estado final
75
Ligado
Mostrando
hora atual
Mostrando
hora alarme
fronteira da concorrncia
Tocando
Radio
Tocando CD
pseudo-estado de histrico
Desligado
77
78
Diagrama de Sequncia
Diagrama de Comunicao
Diagrama de Tempo
Diagrama de Interao Geral
79
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)
80
uma Compra
um Pedido
um Produto
um Cliente
getQuantidade
calcularPreo
getProduto
participante
linha de vida
umProduto
ativao
getDetalhesPreo
calcularPreoBase
retorno
auto-chamada
mensagem
calcularDescontos
getInfoDesconto
81
um Controlador
consultar BD
uma Classe de
Dados
um comando
SQL
criao
executar
resultados
destruio por
outro objeto
extrairResultados
resultados
auto destruio
Fernando Pedrosa Lopes
82
83
84
Diagrama de Sequncia
Diagrama de Comunicao
Diagrama de Tempo
Diagrama de Interao Geral
85
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
sequncia
86
1: calcularPreo
1.4: calcularPreoBase
1.5 calcularDescontos
1.5.1: getInfoDesconto
uma Compra
um Cliente
1.3: getDetalhesPreo
1.1: getQuantidade
1.2 : getProduto
um Pedido
um Produto
87
Diagrama de Sequncia
Diagrama de Comunicao
Diagrama de Tempo
Diagrama de Interao Geral
88
89
90
Diagrama de Sequncia
Diagrama de Comunicao
Diagrama de Tempo
Diagrama de Interao Geral
91
92
diagrama
de sequncia
referncia
a outro
diagrama
de interao
Fernando Pedrosa Lopes
93
94
Cdigo
Scripts de bancos de dados
Outros modelos, etc.
Fernando Pedrosa Lopes
95
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
78 E, 94 E, 101 E, 31 D
88 C, 89 C, 108 E, 109 C, 110 X (E)
106 E, 40 C, 96 E, 40 C
54 E
105 C
95 C, 85 E, 87 E
88 E, 89 E
73 C, 74 E, 97 C
91 E, 92 E
Fernando Pedrosa Lopes
96
97