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
Download

Exemplos