Diagramas de classes (uml)
UML – Diagrama de Classes
• Introdução – Diagrama de classes • Elementos do diagrama de classes • Exemplo: Sistema de matrícula
© LES/PUC-Rio
Introdução - Diagrama de Classes
• Mostra um conjunto de classes e seus relacionamentos. • É o diagrama central da modelagem orientada a objetos.
Turma está-matriculado-em código: Texto sala: Texto horario: Horario é-ministrada-por
Aluno nome: Texto matrícula: Inteiro definirNome(nome) obterNome() definirMatricula(matricula) obterMatricula
estaAberta() definirProfessor(professor) incluirAluno(aluno)
Professor nome: Texto titulação: Texto definirNome(nome) obterNome() definirTitulacao(titulo) obterTitulacao
© LES/PUC-Rio
Elementos – Diagrama de Classes
• Elementos de um diagrama de classes
– Classes – Relacionamentos
• Associação
– Agregação – Composição
• Generalização • Dependência
© LES/PUC-Rio
Elementos – Diagrama de Classes
• Elementos de um diagrama de classes
– Classes – Relacionamentos
• Associação
– Agregação – Composição
• Generalização • Dependência
© LES/PUC-Rio
Elementos – Diagrama de Classes
Classes • Graficamente, as classes são representadas por retângulos incluindo nome, atributos e métodos.
Nome_da_classe atributo1 atributo2 ... metodo1 metodo2 metodo3 ...
• Devem receber nomes de acordo com o vocabulário do domínio do problema. • É comum adotar um padrão para nomeá-las
Ex: todos os nomes de classes serão substantivos singulares com a primeira letra maiúscula
© LES/PUC-Rio
Elementos – Diagrama de Classes
Classes • Atributos
– Representam o conjunto de características (estado) dos objetos daquela classe – Visibilidade:
+ público: visível em qualquer classe de qualquer pacote # protegido: visível para classes do mesmo pacote - privado: visível somente para classe
Exemplo:
+ nome : String
© LES/PUC-Rio
Elementos – Diagrama de Classes
Classes • Métodos
– Representam o conjunto de operações