Title: Diagrama de Classes
1Diagrama de Classes
continuação
2Diagrama de Classes
- Relacionamentos
- Associação
- simples
- agregação
- composição
- Generalização
3Diagrama de Classes
Associação (simples) - Relação estrutural entre
classes
4Diagrama 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
5Diagrama 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
6Diagrama 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
7Diagrama 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
8Diagrama de Classes
- Classes herdando de apenas uma outra classe
9Diagrama de Classes
- Classes herdando de mais de uma classe
10Propó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.
11Propó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
12Associação Binária
Uma associação binária documenta as regras que
controlam um relacionamento entre duas classes de
objetos
13Associaçã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
14Associação Binária
O 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
15Associaçã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
16Associação Binária
Papéis
17Associaçã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
18Associação Binária
Outro Exemplo
19Associaçã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
20Associaçã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.
21Associação Binária
Restrições
22Associação Binária
Associação - Reflexiva