Upload
internet
View
111
Download
1
Embed Size (px)
Citation preview
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