Escolar Documentos
Profissional Documentos
Cultura Documentos
Diagrama de Classes
Exemplo
Definições de classes
– existe informação que deve ser armazenada ou analisada? Se sim, ela é uma
possível candidata a se tornar classe.
– existem sistemas externos? Caso existam, podem ser entendidos como
classes que o sistema contém ou com quem deve interagir.
– existem patterns (padrões), bibliotecas de classes, componentes etc.? Se
sim, eles podem conter prováveis candidatas a classes o sistema.
• Atributos da classe:
– descrevem as características dos objetos daquela classe.
– somente os atributos que interessam ao sistema devem ser representados.
- Todos os objetos de uma classe são caracterizados pelos mesmos atributos
(ou variáveis de instância)
- o mesmo atributo pode ter valores diferentes de objeto para objeto
- Atributos são definidos ao nível da classe, enquanto que os valores dos
atributos são definidos ao nível do objeto
Exemplos:
• uma pessoa (classe) tem os atributos nome, data de nascimento e peso.
• João (objeto) é uma pessoa com nome “João Silva”, data de nascimento
“18/3/1973” e peso “68 Kg”.
Visibilidade de Atributos
Exemplo:
Engenharia de Software - Tópico 6 - Diagrama de Classes - 4
Visibilidade de operações
Exemplo:
Associação
Multiplicidade
Exemplo:
Engenharia de Software - Tópico 6 - Diagrama de Classes - 7
Agregação:
– Uma agregação é um tipo especial de associação
– Ela indica um relacionamento “parte-todo” entre as classes
– Sua presença pode ser percebida a partir da existência de relacionamentos
cujas denominações incluam expressões como “consiste de”, “contém”
ou “é parte de”.
Exemplos de Agregação:
Engenharia de Software - Tópico 6 - Diagrama de Classes - 8
Generalização:
– É um relacionamento de classificação entre um elemento mais geral e um
elemento mais específico.
– O elemento mais específico é completamente consistente com o elemento
mais geral (pois herda as suas propriedades), mas contém informações
adicionais.
– A generalização também é chamada de relacionamento“tipo-de”.
– A generalização é representada graficamente por um triângulo apontando
para a classe mais geral (superclasse).