Professional Documents
Culture Documents
Aula 4
Modelagem de Classes de Domínio
2
Resumo Até Aqui
3
Conteúdo da Aula
4
Análise de Domínio
5
Caracterização do Modelo Conceitual
6
Modelo de Classes
7
Modelo de classes
• O modelo de classes de domínio
representa as classes no domínio do
negócio em questão. Não leva em
consideração restrições inerentes à
tecnologia a ser utilizada na solução de
um problema. Processo de
Desenvolvi-
• O modelo de classes de especificação mento de
Software
é obtido através da adição de detalhes ao
modelo anterior conforme a solução de
software escolhida.
• O modelo de classes de
implementação corresponde à
implementação das classes em alguma
linguagem de programação.
8
Classes
9
Atributos
10
Identificando Classes
11
Identificando Classes
12
Identificando Classes
13
Identificando Classes
14
Identificando Atributos de uma
Classe
• Os textos que indicam posse e
responsabilidade estão relacionado a
atributos de uma determinada classe
– Um pedido possui o valor total e a data prevista
de entrega
– Um cliente tem nome, idade e sexo
– Uma venda acontece em uma determinada data
15
Resultado
17
Notação para uma Classe
18
Exemplo (Classe ContaBancária)
19
Exercício
•• Elaborar
Elaborar um
um diagrama
diagramade declasses
classes aapartir
partirdo
doprocesso
processo de
de
vistoria
vistoria de
de um
um carro
carro no
no Detran
Detran
–– OOmotorista
motorista agenda
agenda aa vistoria
vistoria do
do seu
seu veículo
veículopara
parauma
uma
determinada
determinada data.
data.OOveículo
veículopode
podeser
serumumcarro,
carro,moto
motoou ou
caminhão.
caminhão.OOagendamento
agendamentoda davistoria
vistoriapode
podeacontecer
acontecerporpor22
meios:
meios: telefone ou internet.
–– OOveículo
veículopossui
possuium
umproprietário,
proprietário, masmasoutra
outrapessoa
pessoa pode
pode
fazer
fazer
a
avistoria,
vistoria,desde
desdeque
queela
elaseja
sejadevidamente
devidamenteregistrada
registradaeeautorizada
autorizada
–– AAvistoria
vistoriapode
podeser
serfeita
feitaem
emvários
váriospostos.
postos. Os
Os postos
postos estão
estão
localizados
localizadosem embairros
bairros ee possuem
possuem uma uma quantidade
quantidade de
de cabines
cabines
determinadas.
determinadas. Os Osmaiores
maiorespostos
postospossuem
possuem12 12cabines,
cabines,osos
menores,
menores,apenas
apenas4.4.
–– AAvistoria
vistoriapossui
possui22tipos
tiposdedeavaliação.
avaliação. AA avaliação
avaliação de
de segurança
segurança ee
aaavaliação
avaliaçãodedeemissão
emissãode deCO2.
CO2.Apenas
Ambas veículos
as avaliações
com idade
podemmaior
ter
que
resultados
5 anos positivos
fazem a avaliação
ou negativos
de CO2.
duranteAmbas
a vistoria.
as avaliações
podem ter resultados positivos ou negativos durante a vistoria.
20
Conteúdo da Aula
21
Associações
22
Identificação de Associações entre
Classes
• Os verbos que são usado para conectar um
substantivo a outro (que já foram
identificados na etapa anterior) podem
indicar possíveis associações entre classes
– O Comprador compra Livros
– O Comprador seleciona um Endereço para
Entregra
23
Identificação de Associações entre
Classes
• O fato de uma classe possuir colaboradores
indica que devem existir relacionamentos
entre estes últimos e a classe.
– Isto porque um objeto precisa conhecer o outro para
poder lhe fazer requisições.
– Portanto, para criar associações, verifique os
colaboradores de uma classe.
• O raciocínio para definir associações
reflexivas, ternárias e agregações é o
mesmo.
24
Notação para uma Associação
Cliente Produto
ContaCorrente HistóricoTransações
Hóspede Quarto
25
Multiplicidades
26
Multiplicidades
Nome Simbologia
Apenas Um 1..1 (ou 1)
Zero ou Muitos 0..* (ou *)
Um ou Muitos 1..*
Zero ou Um 0..1
Intervalo Específico li..ls
27
Exemplo (Multiplicidade)
Cliente Pedido
1 0..*
28
Participação
29
Armadilha da Obrigatoriedade
30
Nome de associação, direção de
leitura e papéis
• Para melhor esclarecer o significado de uma
associação no diagrama de classes, a UML
define três recursos de notação:
– Nome da associação: fornece algum significado
semântico a mesma.
– Direção de leitura: indica como a associação
deve ser lida
– Papel: para representar um papel específico em
uma associação.
31
Exemplo (Nome de Associação,
Direção de Leitura e Papéis)
Nome da Direção
Papel associação de leitura
Papel
32
Direção das Associações
33
Agregação
• É um caso especial da associação
– consequentemente, multiplicidades, participações, papéis,
etc. podem ser usados igualmente
• Utilizada para representar conexões que guardam
uma relação todo-parte entre si.
• Em uma agregação, um objeto está contido no
outro, ao contrário de uma associação.
• Onde se puder utilizar uma agregação, uma
associação também poderá ser utilizada.
34
Agregação
• Características particulares:
– Agregações são assimétricas: se um objeto A é
parte de um objeto B, B não pode ser parte de A.
– Agregações propagam comportamento, no
sentido de que um comportamento que se aplica
a um todo automaticamente se aplica as suas
partes.
• Sejam duas classes associadas, X e Y. Se
uma das perguntas a seguir for respondida
com um sim, provavelmente há uma
agregação onde X é todo e Y é parte.
– X tem um ou mais Y?
– Y é parte de X?
35
Composição
36
Associações Reflexivas
37
Exemplo (Associação Reflexiva)
Supervisão
supervisor 1
*
Empregado
supervisionado
38
Herança (Generalização e Especialização)
39
Classe Associativa
40
Classe Associativa
41
Notação para uma Classe Associativa
• Exemplo:
Empresa PessoaFisica
Empresa PessoaFisica
0..1 *
1
1
0..1
Contrato *
Contrato
+dataContratacao
+dataDesligamento +dataContratacao
+dataDseligamento
42
Associações n-árias
43
Exemplo (Associação Ternária)
Projeto
Técnico 1 1
Uso nome
nome
verba
Computador
modelo
44
Exercício – Verdadeiro ou Falso
• A partir deste modelo foram elaboradas as seguintes assertivas:
I. O modelo permite identificar inequivocamente as cidades de
origem e destino de um voo.
II. Um piloto só pode comandar os voos da empresa para a qual
trabalha.
III. Toda cidade é atendida por pelo menos um voo.
45
Exercício – Verdadeiro ou Falso
• I. FALSO - O relacionamento liga não permite
distinguir origem e destino, talvez um atributo seja
suficiente para isso mas este não é especificado no
diagrama.
• II. FALSO - Esta condição poderia ser satisfeita
fazendo-se um relacionamento ternário entre as três
entidades. Da forma como as relações estão
definidas não há qualquer relação entre os o
"trabalha", o "comanda" e o "pertence", logo um
piloto pode trabalhar para uma empresa e
comandar um outro avião que não pertença a esta.
• III. FALSO - Toda cidade é atendida por pelo menos
um aeroporto, entretanto, um aeroporto pode não
ser ligado por qualquer voo.
46
Exercício
•• Elaborar
Elaborar um
um diagrama
diagramade declasses
classes aapartir
partirdo
doprocesso
processo de
de
vistoria
vistoria de
de um
um carro
carro no
no Detran
Detran
–– OOmotorista
motorista agenda
agenda aa vistoria
vistoria do
do seu
seu veículo
veículopara
parauma
uma
determinada
determinada data.
data.OOveículo
veículopode
podeser
serumumcarro,
carro,moto
motoou ou
caminhão.
caminhão.OOagendamento
agendamentoda davistoria
vistoriapode
podeacontecer
acontecerporpor22
meios:
meios: telefone ou internet.
–– OOveículo
veículopossui
possuium
umproprietário,
proprietário, masmasoutra
outrapessoa
pessoa pode
pode
fazer
fazer
a
avistoria,
vistoria,desde
desdeque
queela
elaseja
sejadevidamente
devidamenteregistrada
registradaeeautorizada
autorizada
–– AAvistoria
vistoriapode
podeser
serfeita
feitaem
emvários
váriospostos.
postos. Os
Os postos
postos estão
estão
localizados
localizadosem embairros
bairros ee possuem
possuem uma uma quantidade
quantidade de
de cabines
cabines
determinadas.
determinadas. Os Osmaiores
maiorespostos
postospossuem
possuem12 12cabines,
cabines,osos
menores,
menores,apenas
apenas4.4.
–– AAvistoria
vistoriapossui
possui22tipos
tiposdedeavaliação.
avaliação. AA avaliação
avaliação de
de segurança
segurança ee
aaavaliação
avaliaçãodedeemissão
emissãode deCO2.
CO2.Apenas
Ambas veículos
as avaliações
com idade
podemmaior
ter
que
resultados
5 anos positivos
fazem a avaliação
ou negativos
de CO2.
duranteAmbas
a vistoria.
as avaliações
podem ter resultados positivos ou negativos durante a vistoria.
47
Exercício – parte 2
• Ao chegar em um posto de vistoria o motorista deve informar o
código do agendamento ao responsável pela triagem. O responsável
pela triagem irá confirmar o agendamento no sistema, conferir a
documentação e indicar o número da cabine que o motorista deverá
se dirigir.
• Se as avaliações foram positivas, o motorista é encaminhado para o
protocolo de entrega de documento. Neste protocolo, ele espera ser
chamado, enquanto o setor administrativo imprime o novo
documento do veículo.
• Se a avaliação for negativa, o motorista é liberado para resolver o
problema e retornar para uma nova vistoria. Se ele resolver o
problema no mesmo dia, ele pode retornar o posto, passar
novamente pela triagem e fazer uma nova vistoria apenas no item
que foi reprovado. Neste caso o avaliador realizará uma reavaliação
de um ou mais itens de vistoria e informará o resultado, assim como
fez na avaliação inicial.
• Se o motorista não resolver o problema no mesmo dia, ele deverá
agendar uma nova vistoria.
48
Resolução (Opção 1)
49
Resolução (Opção 2)
50