25
ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999

ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999

Embed Size (px)

Citation preview

Page 1: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999

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

2

Classe Indivíduo

Page 3: ANÁLISE E PROJETO ORIENTADAS A OBJETOS (parte 2) UFRJ/IM/DCC Lab PSI mai/1999

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

25

Herança

Veículo terrestre

Automóvel Caminhão

{disjunção}

parada ( )partida ( )

parada ( )partida ( )

parada ( )partida ( )