diagrama de classes herança dependências -...

16
Diagrama de Classes Herança Dependências

Upload: doancong

Post on 14-Feb-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Diagrama de Classes

Herança

Dependências

Page 2: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Diagrama de Classe

É um diagrama que mostra um conjunto de classes,

interfaces e relacionamentos. Responsável por

modelar a parte estática do sistema

Uma classe é uma descrição de um conjunto de

objetos que partilham os mesmos atributos,

operações, relacionamentos e semântica.

Page 3: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto
Page 4: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto
Page 5: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Relacionamentos

Ligam as classes/objetos entre si criando relações

lógicas entre estas entidades e tipos de

Relacionamentos de generalização/ especificação

(herança) associação, agregação e dependência.

Page 6: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Relacionamentos

Generalização/especificação: indica relacionamento entre um elemento geral e um

elemento mais específico (respectivamente, superclasse e subclasse) também conhecido

como herança ou classificação.

Agregação: usada para denotar relacionamentos todo/parte por exemplo, um Item de

compra é parte de um Pedido.

Associação: é um relacionamento que descreve um conjunto de vínculos, onde

cada vínculo é definido como uma conexão semântica entre tuplas de objetos por

exemplo, um Cliente possui Conta Corrente.

Dependência: é um relacionamento entre elementos, um independente e outro

dependente uma modificação no elemento independente afetará diretamente os

elementos dependentes do anterior é um relacionamento de utilização.

Page 7: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Relacionamentos

Page 8: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Notação gráfica para declarar e

usar Classes:

Nome da Classe

atributo

atributo: tipo do dado

atributo: tipo do dado = valor inicial

...

operação ()

operação (lista de parâmetros)

operação (lista de parâmetros): tipo de resultado

...

Page 9: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Dependência

Dependência indica a ocorrência de um

relacionamento semântico entre dois ou mais

elementos de modelo onde uma classe cliente

é dependente de alguns serviços da classe

fornecedora.

Indica uma situação na qual uma mudança

em um elemento (elemento independente)

pode afetar outro elemento da dependência

(elemento dependente).

Page 10: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Classe A Classe B

Fornecedor

Cliente

Dependência

Page 11: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Associação É um relacionamento estrutural que descreve

uma ligação entre classes.

Uma associação pode ter um nome, que pode

ser utilizado para descrever a natureza do

relacionamento.

Page 12: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Associação - Agregação

Indica que uma das classes é uma parte ou está

contida em outra classe.

Page 13: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Associação -

Multiplicidade

Page 14: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Associação – Papel opcional: Descreve

o papel de cada classe na Associação.

Page 15: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Associação – Composição: quando uma parte é

criada, sua existência deve ser coincidente com o

todo. Se o objeto da classe que contém for

destruído, as classes da agregação de composição

serão destruídas.

Page 16: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto

Generalização: é o compartilhamento de

atributos, operações e relacionamentos entre

classes com base em um relacionamento

hierárquico (superclasse X subclasse).