Diagramas de classes (uml)

Disponível somente no TrabalhosFeitos
  • Páginas : 9 (2123 palavras )
  • Download(s) : 0
  • Publicado : 29 de março de 2013
Ler documento completo
Amostra do texto
UML: Diagrama de Classes

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ãorepresentadas 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(comportamento) que a classe fornece – 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:
- getNome() : String

© 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
Relacionamentos
• Os relacionamentos possuem:
– Nome: descrição dada ao relacionamento (faz, tem, possui,...) – Sentido de leitura – Navegabilidade: indicada por uma seta no fim do relacionamento – Multiplicidade: 0..1, 0..*, 1, 1..*, 2, 3..7 – Tipo: associação (agregação, composição), generalização e dependência –Papéis: desempenhados por classes em um relacionamento

© LES/PUC-Rio

Elementos – Diagrama de Classes
• Relacionamentos

nome multiplicidade sentido de leitura

Pessoa

1..*

trabalha para

*

Empresa

empregado

empregador

Tipo: associação

papéis

E a navegabilidade?

© LES/PUC-Rio

Elementos – Diagrama de Classes
• Relacionamentos

navegabilidade

resideCliente

1

*

Endereço

• O cliente sabe quais são seus endereços, mas o endereço não sabe a quais clientes pertence

© 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
Relacionamentos: Associação• Uma associação é um relacionamento estrutural que indica que os objetos de uma classe estão vinculados a objetos de outra classe. • Uma associação é representada por uma linha sólida conectando duas classes.

Pessoa
associação

Empresa

© LES/PUC-Rio

Elementos – Diagrama de Classes
Relacionamentos: Associação
• Indicadores de multiplicidade:
– 1 – 1..* – 0..* – * – 0..1 – m..n...
tracking img