luis gustavo, mabel, mariele e tiana. uma classe é uma estrutura que abstrai as características...

36
Diagrama de Classes Luis Gustavo, Mabel, Mariele e Tiana

Upload: internet

Post on 18-Apr-2015

110 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Diagrama de Classes

Luis Gustavo, Mabel, Mariele e Tiana

Page 2: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Uma classe é uma estrutura

que abstrai as características similares de um objeto.

A classe define as ações (métodos) de um objeto, e as suas características (atributos).

O que é uma classe?

Page 3: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

A seguir podemos ver um exemplo de classe...

Exemplo de classe

Page 4: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Classe: Vaca

Page 5: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

A classe vaca tem suas características (atributos),

como:

Pernas

Um rabo

Pelos

Nome

PesoAltura

Page 6: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

E suas ações (métodos)...

Muuuu...

Mugir()

Page 7: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

E suas ações (métodos)...

comerPasto()

Page 8: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

E suas ações (métodos)...

irAoBanheiroDepoisDeComerOPasto()

Page 9: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Classe: Vaca

Agora vamos abstrair esses atributos e métodos para uma classe do diagrama de classes...

Page 10: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Classe: Vaca

Nome da classe

Atributos

Métodos

Page 11: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Associações

Page 12: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Associações

Page 13: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Multiplicidades

Page 14: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Multiplicidades

Page 15: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Multiplicidades

Nome Simbologia

Apenas Um 1..1 (ou 1)

Zero ou Muitos 0..* (ou *)

Um ou Muitos 1..*

Zero ou Um 0..1

Intervalo Específico li..ls

Page 16: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Conectividade

ConectividadeEm um

extremoNo outroextremo

Um para um0..11

0..11

Um para muitos0..1 1

*1..*0..*

Muitos para muitos*1..*0..*

*1..*0..*

Page 17: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Conectividade

Um para muitos

Page 18: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Participação

Obrigatória

Opcional

Page 19: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Nome da associação:

fornece algum significado semântico a mesma.

Direção de leitura: indica como a associação deve ser lida.

Papel: para representar um papel específico em uma associação.

Acessórios para Associações

Page 20: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Acessórios para Associações

AlimentadorAlimenta

Alimentado

Papel

Nome da Associação

PapelDireçãoLeitura

Page 21: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Classe associativa

Dados Consulta

Examina

ExaminadoExaminador

Page 22: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Classe associativa

Examinador Examinado

Examina

Page 23: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Associação ternária

Alimento

Alimenta

AlimentadoAlimentador

Page 24: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Associação ternária

Alimentador Alimentado

Alimenta

Page 25: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Associações reflexivas

É misturadoAlimento 2

Alimento 1

Page 26: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Associações reflexivas

Ingrediente

Ingrediente

Mistura

Page 27: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Agregações

1 *

1 *

Celeiro

Vaca

Fazenda

Page 28: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Agregações

1 *

1 *

Page 29: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Composições

*

*

1

Arroz

Trigo

Plantação

Page 30: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Composições

*

*

1

Page 31: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Composições

*

*

1

Page 32: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Dependência

Leite

Page 33: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Dependência

Page 34: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Generalizações e EspecializaçõesÁrvore

Macieira

Pinheiro

Page 35: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Generalizações e Especializações

Page 36: Luis Gustavo, Mabel, Mariele e Tiana. Uma classe é uma estrutura que abstrai as características similares de um objeto. A classe define as ações (métodos)

Generalizações e Especializações