exercícios resolvidos do capítulo vi diagrama de classes

Transcrição

exercícios resolvidos do capítulo vi diagrama de classes
EXERCÍCIOS RESOLVIDOS DO CAPÍTULO VI
DIAGRAMA DE CLASSES
!
"
class Casa
Casa
0..*
Casa
Pessoa
é propriedade
+propriedade
1
+proprietário
1..*
Pessoa
0..*
Não há representação mais correta que outra. A interpretação depende das necessidades da
aplicação.
#
$
%
class eleições
eleitor
0..*
eleitor 0..*
Pessoa
vota >
vota >
candidatoPresidente
0..1
candidatoPresidente
0..1
Pessoa
A diferença está na navegabilidade das associações. Tanto no primeiro diagrama como no
segundo representamos que um eleitor vota em um candidato (ou em nenhum). No primeiro
diagrama, a partir de um candidato não podemos acessar seus eleitores. No segundo,
podemos acessar todos os eleitores a partir de um candidato.
1
&
'
*
(
"
.
+
+
$
,
)
%
*$ -
$
,
$
! (
! ( "
Livro-página é uma agregação por composição, logo se destruirmos o livro, somem as
páginas e os parágrafos. Representamos um livro como algo fisicamente constituído de
páginas.
Na agregação livro-sobrecapa representamos que um livro pode ser constituído por uma
sobrecapa mas que a sobrecapa é um objeto que existe independentemente do livro. Os
tempos de vida dos objetos não são semelhantes.
/
0
1
$
!"
"
+
1
$
1
2
Resposta: LETRA C
2
3
4
( 5
7
8
1
+
+ !
+
$-
6+
! 9
2 +:
! 9
'
"
$
%
$
+ !
$
!
1% +
!
;
+$
4
2
$
4
9
9
<)
"
3
class Classes de análise (completo)
«boundary»
IUReserv aVeic
«entity»
Filial
«control»
CtrlReserv aVeic
1
1
1
1
1
1
1
+
+
+
endereço
estadoFederação
IDFilial
1
1
1
PerfilCliente
1
fumante
preferenciaCategoriaVeic
1
*
«entity»
Cliente
1
+
+
«entity»
Inv entário
+
+
+
+
+
email
endereço
nome
telComercial
telResidencial *
«entity»
Veículo
reserva
*
+
+
+
acessorio
categoriaVeic
estado
Reserv a
ProgramaFidelidade
+
2
! =
< 9
saldoPontos
2
< é aplicada
0..1
+
+
+
1 +
+
custoEstimado
dataInício
dataTérmino
horaInício
horaTérmino
«entity»
Proteção
+
+
* +
+
coberturaAdicional
custoDiario
exclusões
limitesResponsabilidade
1
4