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

Post on 17-Apr-2015

111 views 1 download

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

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

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

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

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

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

Diagrama de Classes• Classes herdando de apenas uma outra classe

Diagrama de Classes• Classes herdando de mais de uma classe

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.

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

Associação Binária

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

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

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

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

Associação Binária

Papéis

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

Associação Binária

Outro Exemplo

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 +

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.

Associação Binária

Restrições

Associação Binária

Associação - Reflexiva