Relacionamentos
entre Classes
Associação
Especialização
AGREGAÇÃO
137
Agregação
Todo-parte
Notação
Gráfica
Diamante
{vazio; cheio}
Tem um
Classe Todo
Classe Parte A
Classe Parte B
Classe Parte C
138
Agregação
Agregação por
Associação
Classe Parte A
Agregação por
Composição
Classe Todo
Classe Parte B
Não há a parte
sem o todo
Classe Parte C
139
Agregação
Anti simétrica
Se A é parte de W,
W não é parte de
A.
Classe Parte A
Classe Todo W
Classe Parte B
Classe Parte C
Transitiva
Classe Parte D
Se D é parte de A
e A é parte de W,
D é parte de W.
140
Exemplos
Agregação por
associação
CARROCERIA
VEÍCULO
CHASSI
MOTOR
HOMEM
Agregação por
composição
1..1
CABEÇA
1..1
TRONCO
1..*
MEMBRO
141
Agregação
Exemplo
COMPUTADOR
Pen Drive?
CPU
PRINCIPAL
MEMÓRIA
PERIFÉRICO
AUXILIAR
142
Agregação
Exemplo
Propagação de
operações
TEXTO
copiar
PARÁGRAFO
copiar
FRASE
copiar
PALAVRA
LETRA
copiar
Fonte
Cor
FONTE
Nome
Tamanho
LETRA
143
Agregação
Exemplo
FATURA
JANELA
ITEM FATURA
BARRA ROLAGEM
direção {H; V}
rolar janela
144
Agregação
Exemplo
A
PROFESSOR
ÓCULOS
usa
PROFESSOR
B
C
AEROPORTO
D
AEROPORTO
ÓCULOS
AERONAVE
decola/ pousa
abriga
AERONAVE
145
Agregação
Exemplo
Especialização
Harmonia
Associação
Melodia
???
grava
Mídia CD!
Musica
???
Popular
Banda Militar
Clássico
outras?
Interprete
músico
Letra
???
ritmo?
Compositor ?
Autor
cantor
samba
Internacional
Nacional
Roque
POP
outras?
valsa
ou americana?
ritmo?
ritmo?
MPB
bolero
Rock
POP
Jazz
Blues
outras?
146
02. Organizar, a partir do diagrama de classes,
as informações dos quadros.
DB2
Engenheiro de Computação
Desktop
Oracle
Computação Pessoal
CIO
SQL Server
Software grátis
Software Proprietário
Browser
Software free
CPU
Servidor
Stakeholders
Netbook
Cliente
Linkedln
Software Fechado
Usuários
ANDROID
Programador de Computador
Windows 7 Basic
CHROME OS
Software Aplicativo
Windows 7 Starter
Periférico
Windows Mobile 6.5
Memória
Windows Phone 7
DBA
Windows XP
Gerente de Projeto
Linux
iPad / Kindle / Xing-Ling / HiPhone
HD / CD / DVD / no-breaks / tonners / baterias /
microfone / fones / caixas de som / GPS / etc
antispan
firewall
iOS
Windows 7 Premium
PDA / Câmera Digital / SmartPhone / Handhelds
Software Básico
BADA (Samsung)
GINGA
MP3Player / Celular / Apontador Laser
Software Aberto
Symbian 9.4
Windows 7 Professional
iPod / iPhone / LapTop / PenDrive (Memory Key)
Analista de Sistemas
Symbian S60
Administrador de redes
R3/SAP
Download
B1/SAP
VOIP
MySpace
Computação Corporativa
Software livre
PC
Notebook
ip-TV
Skype
Java
Game
RoR
Sexting
C++
impressora
Streaming
RIA
Exercícios
ERP/Totvs
Twitter
Facebook
Orkut
FourSquare
Blog
MicroBlog
Formspring
scanner
multifuncional
canhão projeção
widgets
gadgets
Bluettoth
Wi-Fi
e-book
tablet
e-mail
147
Download

Agregação