Relacionamentos entre Classes Associação ESPECIALIZAÇÃO Agregação 118
Super Classe Sub Classe Super Classe Sub Classe Especialização Notação Gráfica herança é um / é uma is a taxionomia Super Classe Sub Classe Super Classe Sub Classe 119
Especialização Exemplo CONHECIMENTO POSSE IDENTIFICAÇÃO BIOMETRIA DIGITAL IRIS VOZ 120
Estabelecer critério de especialização Exemplos Estabelecer critério de especialização Critério: Maneira de tocar SOPRO CORDAS INSTRUMENTO PERCUSSÃO Critério: Material que é feito CORDAS MADEIRA INSTRUMENTO METAIS 121
CLASSIFICAR (Especializar/Generalizar) 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 ? SOM ? IMAGEM ? GADGETS TEXTO ? 122
. Especialização de ALUNO? . Onde instanciar ALUNO do segundo grau? Exemplo PÓS-GRADUAÇÃO GRADUAÇÃO ALUNO SEQUENCIAL RELEASE 1.0 . Especialização de ALUNO? . Onde instanciar ALUNO do segundo grau? RELEASE 2.0 ESPECIAL REGULAR ALUNO OUVINTE Quando ESPECIALIZAR ou quando tratar como ATRIBUTO? ALUNO REGIME {Regular; Especial; Ouvinte} 123
. Especialização de CURSO? . Onde instanciar ALUNO do segundo grau? Exemplo RELEASE 1.0 SEQUENCIAL GRADUAÇÃO CURSO PÓS-GRADUAÇÃO . Especialização de CURSO? . Onde instanciar ALUNO do segundo grau? . E Licenciatura e Tecnologia ? 124
Especialização Exemplo RELEASE 2.0 TECNOLOGIA BACHARELADO SEQUENCIAL GRADUAÇÃO PÓS-GRADUAÇÃO MÉDIO FUNDAMENTAL CURSO SUPERIOR STRICTO SENSU LATO SENSU ACADÊMICO PROFISSIONAL LICENCIATURA 125
Especialização Exemplo RELEASE 1.0 PRÁTICA TEÓRICA DISCIPLINA MISTA AULA MISTA 126
. Este modelador entende de UML? Especialização Exemplo RELEASE 1.0 RUIM GOSTOSO VINHO AZEDO . Este modelador entende de UML? . Este modelador entende do objeto VINHO? . Não sabemos como deve ser, mas sabemos como não é! 127
Especialização Exemplo RELEASE 1.0 REINOS DO UNIVERSO REINO MATERIAL iGOD Especialização @OCRIADOR Exemplo RELEASE 1.0 REINOS DO UNIVERSO REINO MATERIAL REINO NATURAL REINO HUMANO RELEASE 2.0 REINOS DO UNIVERSO REINO NATURAL REINO HUMANO 128
Especialização Exemplo REINOS DO UNIVERSO REINO MATERIAL REINO NATURAL iGOD Especialização @OCRIADOR Exemplo REINOS DO UNIVERSO REINO MATERIAL REINO NATURAL REINO HUMANO REINO MINERAL REINO ANIMAL REINO VEGETAL RELEASE 3.0 REINOS DO UNIVERSO REINO MATERIAL REINO NATURAL REINO MINERAL REINO ANIMAL REINO VEGETAL Apenas uma mudançazinha de nada ! RELEASE 4.0 129
SOBREPOSIÇÃO / DISJUNÇÃO / COMPLETO / INCOMPLETO Especialização SOBREPOSIÇÃO / DISJUNÇÃO / COMPLETO / INCOMPLETO {overlapping} {disjoint} {complete} {incomplete} A2 A1 A {disjoint} {incomplete} DEFAULT {disjoint} {incomplete} 130
{overlapping} sobreposição . Joaquim pode ser ALUNO e PROFESSOR Especialização Exemplos PROFESSOR ALUNO PESSOA ADVOGADO MÉDICO PROFISSIONAL MULHER HOMEM PESSOA {overlapping} sobreposição . Joaquim pode ser ALUNO e PROFESSOR {overlapping} {incomplete} {disjoint} disjunção {complete} . PESSOA é Classe Abstrata 131
Uso INADEQUADO da HERANÇA Exemplos 02. Associação como Especialização! 01. Herança Tardia! PROFESSOR ESTUDANTE CURSO DISCIPLINA POLIGONO FIGURA GEOMÉTRICA CIRCULO ELIPSE 04. Partes como Especialização! 03. Generalização forçada! MEMÓRIA CPU COMPUTADOR PERIFÉRICO EMPREGADO CLIENTE PESSOA PARENTE 132
Uso INADEQUADO da HERANÇA Exemplos 05. Estados como Especialização! 06. Super genérico! JOVEM CRIANÇA PESSOA ADULTO Gosta do RC PESSOA Não gosta RC 133
Uso INADEQUADO da HERANÇA Exemplos 08. Choque de critérios ! CIVIL AERONAVE MILITAR CARGA PASSAGEIRO Critério A Critério B 134
Uso INADEQUADO da HERANÇA Exemplos 09. Critério confuso e ambíguo ! INDUSTRIAL RESIDENCIAL CONSUMIDOR RURAL Critério: Atividade Econômica ou Localização ? 135
A B C D Exercícios 01 . Explicar as diferenças. escritor Escrever Nome Escrever LIVRO ESCRITOR escreve C realiza LIVRO ESCRITA ESCRITOR D 136