Diagrama de Classes Agregação por Associação Classe Parte A Agregação Agregação por Composição Classe Todo Classe Parte B Não há a parte sem o todo Classe Parte C 95 Diagrama de Classes 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. 96 Diagrama de Classes Agregação por associação CARROCERIA Exemplos VEÍCULO CHASSI MOTOR HOMEM Agregação por composição 1..1 CABEÇA 1..1 TRONCO 1..* MEMBRO 97 Diagrama de Classes Agregação Exemplo COMPUTADOR Pen Drive? CPU PRINCIPAL MEMÓRIA PERIFÉRICO AUXILIAR 98 Diagrama de Classes Agregação Exemplo TEXTO copiar PARÁGRAFO Propagação de operações copiar FRASE copiar PALAVRA 99 Diagrama de Classes Agregação Exemplo FATURA JANELA ITEM FATURA BARRA ROLAGEM 100 Diagrama de Classes Agregação Exemplo implementa METODO ASSINATURA Nome_método Nome_classes OPERAÇÃO CORPO IMPLEMENTAÇÃO Conjunto de instruções em LP Nome_argumentos Nome_classe_resultado 101 Diagrama de Classes Agregação Exemplo PROFESSOR ÓCULOS usa PROFESSOR ÓCULOS AEROPORTO AEROPORTO AERONAVE decola/ pousa abriga AERONAVE 102 Diagrama de Classes Agregação Exemplo Harmonia CD Musica grava Melodia Musica Letra ritmo? Popular Banda Militar Clássico Autor Interprete outras? Internacional Nacional ritmo? ritmo? MPB Roque POP outras? ou americana? Rock POP Jazz Blues outras? 103 Diagrama de Classes Exemplos CONHECIMENTO Dimensão do Conhecimento Agregação PEDAGÓGICA Aplicação do Conhecimento EPISTEMOLÓGICA CONHECIMENTO ENSINO PESQUISA SOCIOLÓGICA Especialização EXTENSÃO 104 Classes Engenheiro de Computação Computação Pessoal Software grátis Software free Servidor Netbook Linkedln Administrador de redes Usuários Programador de Computador Software Aplicativo Periférico Memória DBA Gerente de Projeto 02. Organizar, a partir do diagrama de classes, as informações dos quadros. Desktop CIO Software Proprietário CPU Stakeholders Cliente Software Fechado Windows Windows Windows Windows Windows Windows Windows Linux 7 Professional 7 Premium 7 Basic 7 Starter Mobile 6.5 Phone 7 XP 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 DB2 Oracle SQL Server Browser Analista de Sistemas Software Aberto Software Básico Symbian S60 Symbian 9.4 BADA (Samsung) iOS GINGA ANDROID CHROME OS Streaming Download RIA VOIP MySpace Computação Corporativa Software livre PC Notebook ip-TV Exercícios antispan firewall Skype Game Sexting R3/SAP B1/SAP ERP/Totvs Twitter Facebook Orkut FourSquare Blog MicroBlog Formspring Java RoR C++r impressora scanner multifuncional canhão projeção widgets gadgets Bluettoth Wi-Fi e-book tablet e-mail 105 Classes (II) Hardware Exercícios Software Peopleware 106 Diagrama de Pacotes Exercícios 04. Dados os 2 modelos de Sistema Acadêmico, A e B, qual você julga o mais adequado? Por que? A SCM System Class Management 3.1 B SAA Sistema Acadêmico Administrativo 107 Diagrama de Classes (I) A SCM System Class Management 3.1 Curso matricula Aluno Pós-Graduação cursa Graduação Disciplina Prática possui Horário Teórica 108 Diagrama de Classes (I) B SAA Aluno Sistema Acadêmico Administrativo freqüenta Histórico Freqüência Planejado Regular Especial matricula-se Ouvinte inscreve-se Curso oferece Professor ministra Realizado Disciplina elabora planeja disponibiliza possui vincula-se Aula Horário pré-requisito co requisito equivalência PPC Fund 1G Médio 2G ocorre Síncrona Atividade Presencial Superior Material Didático Assíncrona Remota (EAD) acontece Teórica Sala Graduação Bacharelado Seqüencial Tecnologia Pós-Grad Licenciatura oferece Programa Prática Mista Stricto Lato Mestrado Acadêmico Doutorado Profissional 109 Modelagem Estática xx Pacote UseCase Modelos descritivos Ideias... Interpretações... mundo real... ator Análise Orientada a Objetos Bottom-up Classificação Generalização Agregação Diagrama de Classes I Diagrama de Classes II Top-down Instanciação Especialização Decomposição DD dos atributos e Especificação de Operações 110