Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples...

22
Diagrama de Classes continuação

Transcript of Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples...

Page 1: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Diagrama de Classes

continuação

Page 2: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Diagrama de Classes

Relacionamentos

Associação

• simples

• agregação

• composição

Generalização

Page 3: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Diagrama de Classes

Associação (simples) - Relação estrutural entre classes

Page 4: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Diagrama de Classes

Agregação

•Tipo especial de associação•Relacionamento todo-parte•O todo possui um nível de abstração maior que a parte

Page 5: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Diagrama de Classes

Composição - Tipo especial de agregação

•Relação de posse mais forte

•O todo é responsável pela criação da parte

•A parte não vive sem o todo

Page 6: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Diagrama de Classes

Relacionamento não estrutural (uso)•mais fraco que associação

Uma dependência entre dois elementos indica que mudança em

um elemento pode causar mudanças no outro

Page 7: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Diagrama de Classes• Relacionamento entre classes onde uma classe compartilha a

estrutura (atributos e relacionamentos) e comportamento

(operações) de outras classes

• Define uma hierarquia de abstrações

Uma subclasse pode:

• adicionar atributos, operações e relacionamentos

• redefinir operações herdadas

•Tipos de herança: simples e múltipla

Page 8: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Diagrama de Classes• Classes herdando de apenas uma outra classe

Page 9: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Diagrama de Classes• Classes herdando de mais de uma classe

Page 10: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Propósito e função de uma Associação

Associação A forma mais simples, a associação, é um relacionamento entre duas classes.

A associação (ligação) representa a idéia que um objeto sabe do outro objeto da mesma forma como uma pessoa poderia conhecer a respeito de outra pessoa.

Assim o propósito de uma associação é estabelecer o motivo pelo qual duas classes de objetos precisam saber uma a respeito da outra e as regras que controlam o relacionamento.

Page 11: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Propósito e função de uma Associação

Regras para cada associação

Um modo de identificar a associação de modo único e significativo

O número de objetos que podem participar

As restrições sobre os objetos que tem permissão de participar da associação

A função que cada tipo de objeto desempenha quando participa na associação

Page 12: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Associação Binária

Uma associação binária documenta as regras que controlam um relacionamento entre duas classes de objetos

Page 13: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Associação Binária

Nome da Associação

Expressar o relacionamento entre as classes

O modo normal é nomear com um verbo ou frase verbal

Ou a frase verbal: Evento “é hospedado por” Local

Page 14: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Associação BináriaO nome da associação se torna mais importante quando duas classes possuem mais de um motivo para colaborar

Em algumas situações, um local pode patrocinar um evento enquanto outros locais podem hospedar o evento.

Em outras um local pode tanto patrocinar como hospedar o Evento

Page 15: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Associação Binária

Papéis

Os nomes de papel descrevem a associação em termos de como cada tipo de objeto participa da associação

Page 16: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Associação Binária

Papéis

Page 17: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Associação Binária

Multiplicidade

A multiplicidade da associação refere-se ao número de objetos que podem estar relacionados sob as regras de associação

Page 18: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Associação Binária

Outro Exemplo

Page 19: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Associação Binária

Intervalo de Valores

[ValorInferior .. ValorSuperior] ou ValorInferior .. ValorSuperior

Exemplo [0 .. 5] ou 0 .. 5

Valor Específico

Quando ValorInferior = ValorSuperior

A multiplicidade [2 .. 2] pode ser representada como [2]

Intervalo sem limite

Utiliza-se o [*]

A multiplicidade [1 .. *] significa 1 ou +

Page 20: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Associação Binária

Restrições

Define uma reserva que precisa ser imposta sobre o elemento de modelagem para garantir sua integridade durante a vida do sistema.

Page 21: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Associação Binária

Restrições

Page 22: Diagrama de Classes continuação. Diagrama de Classes Relacionamentos Associação simples agregação composição Generalização.

Associação Binária

Associação - Reflexiva