Relacionamentos entre Classes Diagrama de Classes Associação ESPECIALIZAÇÃO Agregação 71 Diagrama de Classes Notação Gráfica Herança Especialização é um / é uma is a Taxinomia Super Classe Sub Classe Sub Classe Sub Classe Super Classe Sub Classe Sub Classe Sub Classe 72 Diagrama de Classes Especialização Exemplo IDENTIFICAÇÃO POSSE CONHECIMENTO BIOMETRIA IRIS DIGITAL VOZ 73 Diagrama de Classes Especialização Estabelecer critério de especialização Critério: Maneira de tocar CORDAS Exemplos INSTRUMENTO SOPRO PERCUSSÃO INSTRUMENTO MADEIRA CORDAS Critério: Material que é feito METAIS 74 Diagrama de Classes Especialização Exercício CLASSIFICAR (Especializar/Generalizar) iPod / iPhone / NoteBook / NetBook / tablet ? LapTop / DeskTop / PenDrive (Memory Key) MP3Player / Celular / Apontador Laser PDA / Câmera Digital / SmartPhone ? ? ? iPad / Kindle / Xing-Ling / HiPhone HD / CD / DVD / no-breaks / tonners / baterias / etc GADGETS IMAGEM ? SOM ? TEXTO ? 75 Diagrama de Classes Especialização Exemplo ALUNO RELEASE 1.0 GRADUAÇÃO PÓS-GRADUAÇÃO SEQUENCIAL RELEASE 2.0 . Especialização de ALUNO? . Onde instanciar ALUNO do segundo grau? REGULAR ALUNO ESPECIAL OUVINTE ALUNO Quando ESPECIALIZAR ou quando tratar como ATRIBUTO? REGIME {Regular; Especial; Ouvinte} 76 Diagrama de Classes Especialização Exemplo RELEASE 1.0 CURSO GRADUAÇÃO SEQUENCIAL PÓS-GRADUAÇÃO . Especialização de CURSO? . Onde instanciar ALUNO do segundo grau? . E Licenciatura e Tecnologia ? 77 Diagrama de Classes Especialização Exemplo RELEASE 2.0 CURSO FUNDAMENTAL MÉDIO SUPERIOR GRADUAÇÃO BACHARELADO TECNOLOGIA SEQUENCIAL STRICTO SENSU PÓS-GRADUAÇÃO LATO SENSU LICENCIATURA ACADÊMICO PROFISSIONAL 78 Diagrama de Classes Especialização Exemplo RELEASE 1.0 DISCIPLINA TEÓRICA PRÁTICA MISTA RELEASE 2.0 AULA TEÓRICA PRÁTICA MISTA 79 Diagrama de Classes Especialização Exemplo RELEASE 1.0 VINHO GOSTOSO RUIM AZEDO . Este modelador entende de UML? . Este modelador entende do objeto VINHO? . Não sabemos como deve ser, mas sabemos como não é! 80 Diagrama de Classes Especialização Exemplo RELEASE 1.0 RELEASE 2.0 REINOS DO UNIVERSO REINO NATURAL REINO HUMANO REINOS DO UNIVERSO REINO NATURAL REINO HUMANO REINO MATERIAL 81 Diagrama de Classes Especialização Exemplo RELEASE 3.0 REINO ANIMAL REINOS DO UNIVERSO REINO NATURAL REINO HUMANO REINO VEGETAL REINO MINERAL RELEASE 4.0 REINO MATERIAL REINOS DO UNIVERSO . Apenas uma mudançazinha de nada ! REINO NATURAL REINO ANIMAL REINO VEGETAL REINO MATERIAL REINO MINERAL 82 Diagrama de Classes Especialização SOBREPOSIÇÃO / DISJUNÇÃO / COMPLETO / INCOMPLETO {overlapping} {disjoint} {complete} {incomplete} A {disjoint} {incomplete} A1 A2 DEFAULT {disjoint} {incomplete} 83 Diagrama de Classes Especialização Exemplos PESSOA PROFISSIONAL ALUNO PROFESSOR PESSOA MÉDICO ADVOGADO {overlapping} sobreposição . Joaquim pode ser ALUNO e PROFESSOR {overlapping} HOMEM MULHER {incomplete} {disjoint} disjunção {complete} . PESSOA é Classe Abstrata 84 Uso INADEQUADO da HERANÇA Diagrama de Classes 02. Associação como Especialização! 01. Herança Tardia! CURSO FIGURA GEOMÉTRICA ESTUDANTE POLIGONO ELIPSE Exemplos PROFESSOR DISCIPLINA CIRCULO 04. Partes como Especialização! 03. Generalização forçada! COMPUTADOR PESSOA CPU CLIENTE EMPREGADO MEMÓRIA PERIFÉRICO PARENTE 85 Uso INADEQUADO da HERANÇA Diagrama de Classes 05. Estados como Especialização! Exemplos 06. Super genérico! PESSOA PESSOA CRIANÇA JOVEM ADULTO Gosta do RC <<entity>> Pessoa <<enumeration>> Csituação Nome criança status: Csituação jovem Não gosta RC 07. Eticamente Incorreto ! adulto 86 Uso INADEQUADO da HERANÇA Diagrama de Classes Exemplos 08. Choque de critérios ! AERONAVE Critério A CIVIL MILITAR Critério B CARGA PASSAGEIRO 87 Uso INADEQUADO da HERANÇA Diagrama de Classes Exemplos 09. Critério confuso e ambíguo ! CONSUMIDOR RESIDENCIAL INDUSTRIAL RURAL Critério: Atividade Econômica ou Localização ? 88 Diagrama de Classes 10. Gaveta da Magali ! (I) Uso INADEQUADO da HERANÇA Exemplos . Objeto PAPELADA . Carteira de habilitação . Brincos que perderam o par... . Amostras de Perfume... . Guardanapo com telefone anotado.. . Fitinhas... . Lembrancinhas... . Chaves e chaveiros. .. . Moedinhas.. . Fotos.. . Cartões... . Papelada.. . etc . Carteirinha da faculdade . Passaporte . Comprovantes de votação . Contas... . Carnets.. . Histórico Escolar . Certificados . Poeminhas . Lembretes . RG . CIC . Certidão nascimento . Ficha de Vacinação . Receitas . Letras de Musicas . etc 89 Diagrama de Classes 10. Gaveta da Magali ! (II) CRITÉRIO . FISICO Uso INADEQUADO da HERANÇA Exemplos . Objeto PAPELADA . Carteira de habilitação . Carteirinha da faculdade . Tamanho do papel . Passaporte . Cor do papel . Comprovantes de votação . Textura do papel . Contas... . etc . Carnets.. . LÓGICO . Histórico Escolar . Data de emissão (Ontem / Hoje ?) . Certificados . Local de emissão . Poeminhas . etc . Lembretes . RG . CIC . Certidão nascimento . Ficha de Vacinação . Receitas . Letras de Musicas . etc 90 Uso INADEQUADO da HERANÇA Diagrama de Classes Exemplos 10. Gaveta da Magali ! (III) DOCUMENTOS CONTAS DOCUMENTAÇÃO AFETIVO ESCOLA OUTROS PAGAS A PAGAR CIDADÃO PASSADO PRESENTE SAÚDE 91 01 . Explicar as diferenças. Exercícios A ESCRITOR Nome Escrever B escrever escritor C ESCRITOR escreve LIVRO D ESCRITOR realiza ESCRITA LIVRO 92 Diagrama de Classes Relacionamentos entre Classes Associação Especialização AGREGAÇÃO 93 Diagrama de Classes Agregação Todo-parte Notação Gráfica Diamante {vazio; cheio} Tem um Classe Todo Classe Parte A Classe Parte B Classe Parte C 94