relacionamentos entre classes associaçãoespecializaÇÃoagregação 71 diagrama de classes
Post on 22-Apr-2015
126 Views
Preview:
TRANSCRIPT
Relacionamentos entre Classes
Associação
ESPECIALIZAÇÃO
Agregação
71
Diagrama de Classes
Herança is aé um / é uma
Super Classe
Sub Classe Sub Classe Sub Classe
Super Classe
Sub Classe Sub Classe Sub Classe
Especialização
Notação Gráfica Taxinomia
72
Diagrama de Classes
CONHECIMENTO POSSE
IDENTIFICAÇÃO
BIOMETRIA
DIGITAL IRIS VOZ
Exemplo
Especialização
73
Diagrama de Classes
ExemplosEstabelecer critério de especialização
CORDAS MADEIRA
INSTRUMENTO
METAIS
SOPRO CORDAS
INSTRUMENTO
PERCUSSÃO
Especialização
74
Critério: Maneira de tocar
Critério: Material que é feito
Diagrama de Classes
SOM ? IMAGEM ?
GADGETS
TEXTO ?
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
Especialização
75
Diagrama de Classes
. Especialização de ALUNO?
. Onde instanciar ALUNO do segundo grau?
PÓS-GRADUAÇÃO GRADUAÇÃO
ALUNO
SEQUENCIAL
ESPECIAL REGULAR
ALUNO
OUVINTE
ALUNO
REGIME {Regular; Especial; Ouvinte}Quando ESPECIALIZAR ou quando tratar como ATRIBUTO?
Exemplo
Especialização
RELEASE 1.0
RELEASE 2.0
76
Diagrama de Classes
SEQUENCIAL GRADUAÇÃO
CURSO
PÓS-GRADUAÇÃO
. Especialização de CURSO?
. Onde instanciar ALUNO do segundo grau?
. E Licenciatura e Tecnologia ?
Exemplo
Especialização
RELEASE 1.0
77
Diagrama de Classes
Exemplo
Especialização
TECNOLOGIA BACHARELADO
SEQUENCIAL GRADUAÇÃO PÓS-GRADUAÇÃO
MÉDIO FUNDAMENTAL
CURSO
SUPERIOR
STRICTO SENSU LATO SENSU
ACADÊMICO PROFISSIONAL
LICENCIATURA
RELEASE 2.0
78
Diagrama de Classes
PRÁTICA TEÓRICA
DISCIPLINA
MISTA
PRÁTICA TEÓRICA
AULA
MISTA
Exemplo
Especialização
RELEASE 1.0
RELEASE 2.0
79
Diagrama de Classes
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 é!
Exemplo
Especialização
RELEASE 1.0
80
Diagrama de Classes
REINOS DO UNIVERSO
REINO NATURAL
REINO HUMANO
REINOS DO UNIVERSO
REINO MATERIAL
REINO NATURAL
REINO HUMANO
Exemplo
Especialização
RELEASE 1.0
RELEASE 2.0
81
Diagrama de Classes
REINOS DO UNIVERSO
REINO MATERIAL
REINO NATURAL
REINO HUMANO
REINO MINERAL
REINO ANIMAL
REINO VEGETAL
REINOS DO UNIVERSO
REINO MATERIAL
REINO NATURAL
REINO MINERAL
REINO ANIMAL
REINO VEGETAL
Exemplo
Especialização
RELEASE 3.0
. Apenas uma mudançazinha de nada !
RELEASE 4.0
82
Diagrama de Classes
DEFAULT
{disjoint}
{incomplete}
SOBREPOSIÇÃO / DISJUNÇÃO / COMPLETO / INCOMPLETO
{overlapping} {disjoint} {complete} {incomplete}
{disjoint}
{incomplete}
A2 A1
A
Especialização
83
Diagrama de Classes
PROFESSOR ALUNO
PESSOA
{disjoint} disjunção
{complete}
. PESSOA é Classe Abstrata
MULHER HOMEM
PESSOA
{overlapping} sobreposição
. Joaquim pode ser ALUNO e PROFESSOR
{overlapping}
{incomplete}
ADVOGADO MÉDICO
PROFISSIONAL
Exemplos
Especialização
84
Diagrama de Classes
Uso INADEQUADO da HERANÇA
ELIPSEPOLIGONO
FIGURA GEOMÉTRICA
CIRCULO
MEMÓRIA CPU
COMPUTADOR
PERIFÉRICO
02. Associação como Especialização!
EMPREGADOCLIENTE
PESSOA
PARENTE
03. Generalização forçada!
01. Herança Tardia!
PROFESSORESTUDANTE
CURSO
DISCIPLINA
04. Partes como Especialização!
Exemplos
85
Diagrama de Classes
06. Super genérico!
05. Estados como Especialização!
Gosta do RC
PESSOA
Não gosta RC
JOVEM CRIANÇA
PESSOA
ADULTO
<<entity>>
Pessoa
Nome
status: Csituação
<<enumeration>>
Csituação
criança
jovem
adulto
Uso INADEQUADO da HERANÇA
Exemplos
86
Diagrama de Classes
07. Eticamente Incorreto !
08. Choque de critérios !
CIVIL
AERONAVE
MILITAR
CARGA PASSAGEIRO
Critério A
Critério B
Uso INADEQUADO da HERANÇA
Exemplos
87
Diagrama de Classes
09. Critério confuso e ambíguo !
INDUSTRIALRESIDENCIAL
CONSUMIDOR
RURAL
Critério: Atividade Econômica ou Localização ?
Uso INADEQUADO da HERANÇA
Exemplos
88
Diagrama de Classes
10. Gaveta da Magali ! (I)
. Brincos que perderam o par...
. Amostras de Perfume...
. Guardanapo com telefone anotado..
. Fitinhas...
. Lembrancinhas...
. Chaves e chaveiros. ..
. Moedinhas..
. Fotos..
. Cartões...
. Papelada..
. etc
. Objeto PAPELADA
. Carteira de habilitação
. 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
Uso INADEQUADO da HERANÇA
Exemplos
89
Diagrama de Classes
CRITÉRIO
. FISICO
. Tamanho do papel
. Cor do papel
. Textura do papel
. etc
. LÓGICO
. Data de emissão (Ontem / Hoje ?)
. Local de emissão
. etc
. Objeto PAPELADA
. Carteira de habilitação
. 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
10. Gaveta da Magali ! (II)
Uso INADEQUADO da HERANÇA
Exemplos
90
Diagrama de Classes
OUTROS
ESCOLA AFETIVO
DOCUMENTOS
CONTAS DOCUMENTAÇÃO
PAGAS A PAGAR PASSADO PRESENTE
CIDADÃO SAÚDE
10. Gaveta da Magali ! (III)
Uso INADEQUADO da HERANÇA
Exemplos
91
Diagrama de Classes
Exercícios01 . Explicar as diferenças.
ESCRITOR
Nome
Escrever
A
B
realiza LIVRO ESCRITAESCRITOR
D
LIVROESCRITORescreve
C
92
escrever
escritor
Associação
Especialização
AGREGAÇÃO
Relacionamentos entre Classes
93
Diagrama de Classes
Todo-parte Tem um
Agregação
Notação Gráfica
Classe Todo
Classe Parte A Classe Parte B Classe Parte C
Diamante {vazio; cheio}
94
Diagrama de Classes
top related