anÁlise e projeto orientadas a objetos (parte 2) ufrj/im/dcc lab psi mai/1999
TRANSCRIPT
![Page 1: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/1.jpg)
ANÁLISE E PROJETOORIENTADAS A OBJETOS
(parte 2)
UFRJ/IM/DCC
Lab PSI
mai/1999
![Page 2: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/2.jpg)
2
Classe Indivíduo
![Page 3: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/3.jpg)
3
Atributo
Indivíduo+ códigoDoIndivíduo : long+ sexo : M ou F+ dataDoNascimento : data.....
![Page 4: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/4.jpg)
4
Operação
Indivíduo
+ incluirIndivíduo (códigoDoIndivíduo)+ destruirIndivíduo (códigoDoIndivíduo)
![Page 5: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/5.jpg)
5
Associação
• Relacionamentos entre os objetos de uma ou mais classes
1 0..*Cliente Pedido
![Page 6: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/6.jpg)
6
Número de Classes envolvidas
• Associação Unária
• Associação Binária
• Associação n-ária
![Page 7: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/7.jpg)
7
Associação Unária
• Recursiva (dois objetos de uma mesma classes)
• Reflexiva (um objeto consigo memo)
Localização Geográfica
*
1
![Page 8: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/8.jpg)
8
Associação Binária
1 0..*Cliente Pedido
![Page 9: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/9.jpg)
9
Associação n-nária
Funcionário Quesito Projeto
Avaliação
* * *
![Page 10: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/10.jpg)
10
Componentes da associação
nome da associaçãoClasse A Classe Bpapel-1 papel-2
associação derivada
![Page 11: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/11.jpg)
11
Papéis
• Multiplicidade
• Ordenação
• Qualificador
• Agregação/Composição
• Navegabilidade
• Espec. de interface
• Mutabilidade
• Visibilidade
• Generalização
![Page 12: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/12.jpg)
12
Papéis (apresentação gráfica)
1 0..*
{ordenado}
Possui
Classe A Classe B
Classe C Classe D
![Page 13: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/13.jpg)
13
1 0..*
Nome da Associação
Cliente Pedido
Faz
![Page 14: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/14.jpg)
14
Multiplicidade
1
*
0..1
m..n
Classe
Classe
Classe
Classe
exatamente um
muitos (zero ou mais)
opcional (zero ou um)
seqüência especificada
![Page 15: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/15.jpg)
15
Ordenação
1 0..*Cliente Pedido
Faz
{ordenado}
![Page 16: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/16.jpg)
16
Qualificador
0..1 Pedido
Pedido,itemProduto
“...em conexão com um pedido pode haverum item de pedido para cada ocorrência de produto.”
![Page 17: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/17.jpg)
17
Agregação
1 1..*Pedido Pedido, item
Tem
Todo Parte
![Page 18: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/18.jpg)
18
Composição(agregação forte)
1 0..1Indivíduo,endereço
Indivíduo,complementode endereçoTem
Todo Parte
![Page 19: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/19.jpg)
19
Navegabilidade
* 1Cliente
{ordenado}
sentido da navegação
Pedido
fonte alvo
![Page 20: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/20.jpg)
20
Navegabilidade na agregação
Todo
Parte 1 Parte 2
1 1
0..* 0..*unidirecional bidirecional
![Page 21: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/21.jpg)
21
Generalização
Parte
Indivíduo Organização
Superclasse
Subclasses
{disjunção}
![Page 22: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/22.jpg)
22
Restrições para generalização /especifiicação
A
B C N
{Restrição}
{completo} : N é conhecido
{incompleto} : N não é conhecido
{disjunção} : B, C, N sãomutuamente exclusivos
{sobreposição} : B, C, N podem ocorrer simultaneamente
![Page 23: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/23.jpg)
23
Exemplo
Animal
Mamífero Ave Peixe
{disjunção, incompleto}
![Page 24: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/24.jpg)
24
Herança múltipla
Veículo
Veículoterrestre
Veículoaquático
Veículoanfíbio
{sobreposição, incompleto}
![Page 25: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999](https://reader030.vdocuments.mx/reader030/viewer/2022013003/552fc10d497959413d8c444b/html5/thumbnails/25.jpg)
25
Herança
Veículo terrestre
Automóvel Caminhão
{disjunção}
parada ( )partida ( )
parada ( )partida ( )
parada ( )partida ( )