Diagramas de classes (uml)

Páginas: 9 (2123 palavras) Publicado: 29 de março de 2013
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...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Diagrama de Classes UML
  • UML Diagrama De Classe
  • Uml – diagrama de classes
  • Diagrama de classes
  • Elabore um diagrama de classes (uml)
  • Diagrama de classe de uml
  • Uml diagrama de classe e atividade
  • Geração automática de código com base no diagrama de classe da uml

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!