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

Post on 17-Apr-2015

104 views 0 download

Transcript of 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

2

Classe Indivíduo

3

Atributo

Indivíduo+ códigoDoIndivíduo : long+ sexo : M ou F+ dataDoNascimento : data.....

4

Operação

Indivíduo

+ incluirIndivíduo (códigoDoIndivíduo)+ destruirIndivíduo (códigoDoIndivíduo)

5

Associação

• Relacionamentos entre os objetos de uma ou mais classes

1 0..*Cliente Pedido

6

Número de Classes envolvidas

• Associação Unária

• Associação Binária

• Associação n-ária

7

Associação Unária

• Recursiva (dois objetos de uma mesma classes)

• Reflexiva (um objeto consigo memo)

Localização Geográfica

*

1

8

Associação Binária

1 0..*Cliente Pedido

9

Associação n-nária

Funcionário Quesito Projeto

Avaliação

* * *

10

Componentes da associação

nome da associaçãoClasse A Classe Bpapel-1 papel-2

associação derivada

11

Papéis

• Multiplicidade

• Ordenação

• Qualificador

• Agregação/Composição

• Navegabilidade

• Espec. de interface

• Mutabilidade

• Visibilidade

• Generalização

12

Papéis (apresentação gráfica)

1 0..*

{ordenado}

Possui

Classe A Classe B

Classe C Classe D

13

1 0..*

Nome da Associação

Cliente Pedido

Faz

14

Multiplicidade

1

*

0..1

m..n

Classe

Classe

Classe

Classe

exatamente um

muitos (zero ou mais)

opcional (zero ou um)

seqüência especificada

15

Ordenação

1 0..*Cliente Pedido

Faz

{ordenado}

16

Qualificador

0..1 Pedido

Pedido,itemProduto

“...em conexão com um pedido pode haverum item de pedido para cada ocorrência de produto.”

17

Agregação

1 1..*Pedido Pedido, item

Tem

Todo Parte

18

Composição(agregação forte)

1 0..1Indivíduo,endereço

Indivíduo,complementode endereçoTem

Todo Parte

19

Navegabilidade

* 1Cliente

{ordenado}

sentido da navegação

Pedido

fonte alvo

20

Navegabilidade na agregação

Todo

Parte 1 Parte 2

1 1

0..* 0..*unidirecional bidirecional

21

Generalização

Parte

Indivíduo Organização

Superclasse

Subclasses

{disjunção}

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

23

Exemplo

Animal

Mamífero Ave Peixe

{disjunção, incompleto}

24

Herança múltipla

Veículo

Veículoterrestre

Veículoaquático

Veículoanfíbio

{sobreposição, incompleto}

25

Herança

Veículo terrestre

Automóvel Caminhão

{disjunção}

parada ( )partida ( )

parada ( )partida ( )

parada ( )partida ( )