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