Escolar Documentos
Profissional Documentos
Cultura Documentos
◦ Classes;
◦ Relacionamentos;
Graficamente, as classes são representadas
por retângulos incluindo nome, atributos e
métodos:
Nome da Classe
atributo1
atributo2
atributo3
...
metodo1
metodo2
metodo2
...
Devem receber nomes de acordo com o
vocabulário do domínio do problema;
Exemplo:
◦ - nome : String;
Representam o conjunto de operações
(comportamento) que a classe fornece;
São apenas declarados neste diagrama:
◦ Diagrama de Classes não define a implementação;
Nome Carro
- ano : int
- marca: String
Atributos - motor: Motor
+ acelerar() : void
Métodos + getAno() : int
+ frear(forca : float) : void
# lerSensor() : float
Uma interface é semelhante a uma classe,
mas não tem atributos;
Associação
Multiplicidade
Associação Binária:
◦ Ocorre quando são id entificados relacionamentos
entre duas classes;
◦ Mais comum das associações;
Implícito: 1..1
Um Estudante pode ser:
◦ Um aluno de uma Disciplina;
◦ Um jogador da Equipe de Futebol;
Cada Disciplina deve ser cursada por no mínimo 1 aluno;
Um aluno pode cursar de 0 até 8 disciplinas;
Cada Equipe de Futebol possui de 11 a 22 jogadores;
Um jogador pode competir apenas para uma Equipe de
Futebol;
Tipo especial de associação;
Associação Todo-Parte:
◦ Objeto-todo;
◦ Objeto- parte – Não podem ser destruídos por um
objeto diferente do objeto-todo;
Representado por um losango na
extremidade da classe que contém os
objetos- todo;
É uma variação do tipo agregação;
Errado
Implícito: 1..1
Identificar super- classe (geral) e subclasses
(especializadas):
◦ Semântica “é um”;
◦ Tudo que a classe geral pode fazer, as classes
específicas também podem;
“É um”
“É um tipo de”
subclasses
Exemplo:
Tipo menos comum de relacionamento;