Diagrama de classes

Disponível somente no TrabalhosFeitos
  • Páginas : 14 (3314 palavras )
  • Download(s) : 0
  • Publicado : 28 de dezembro de 2012
Ler documento completo
Amostra do texto
Diagramas de classes

Sumário

• Finalidade dos diagramas de classes
• Objectos, classes, atributos e operações
• Relações entre classes:
– Associação





Multiplicidade de associações binárias
Navegabilidade de associações
Classe-Associação
Associações n-árias

– Agregação

• Multiplicidade da agregação
• Hierarquias de objectos

– Generalização

• Hierarquias declasses
• Herança de propriedades
• Polimorfismo

UML - Diagramas de classes

Finalidade dos diagramas de classes
• Um diagrama de classes serve para modelar o
vocabulário de um sistema, do ponto de vista do
utilizador/problema ou do implementador/solução
– Ponto de vista do utilizador/problema – na fase de
captura e análise de requisitos, em paralelo com a
identificação dos casos deuso
– Vocabulário do implementador/solução – na fase de
projecto (design)

• Construído e refinado ao longo das várias fases do
desenvolvimento do software, por analistas,
projectistas (designers) e implementadores
• Também serve para:
– Especificar colaborações
– Especificar esquemas lógicos de bases de dados

UML - Diagramas de classes

Objectos do mundo real e objectoscomputacionais
• No desenvolvimento de software orientado por objectos, procurase imitar no computador o mundo real visto como um conjunto de
objectos que interagem entre si
• Alguns objectos computacionais são imagens de objectos do mundo

real

• Dependendo do contexto (análise ou projecto) podemos estar a
falar em objectos do mundo real, em objectos computacionais ou
nas duas coisas em simultâneo• Exemplos de objectos do mundo real:
– o Sr. João
– o carro com matrícula ES-00-01

– a aula de ES no dia 11/10/2000 às 11 horas

• Exemplos de objectos computacionais:

– o registo que descreve o Sr. João (imagem de objecto do mundo real)
– uma árvore de pesquisa binária (objecto puramente computacional)
UML - Diagramas de classes

Noção de objecto
• Um objecto é algo
– comfronteiras bem definidas

– relevante para o problema em causa
– com estado, comportamento e identidade
• estado: valores de atributos (tamanho, forma, peso, etc.) e
ligações com outros objectos
• identidade no espaço: é possível distinguir dois objectos mesmo
que o seu estado seja idêntico
– exemplo: podemos distinguir duas folhas de papel A4, mesmo que
tenham os mesmos valores dos atributos• identidade no tempo: é possível saber que se trata do mesmo
objecto mesmo que o seu estado mude

– exemplo: se pintarmos um folha de papel A4 de amarelo, continua a
ser a mesma folha de papel

• comportamento: um objecto exibe comportamentos invocáveis
(por resposta a mensagens) ou reactivos (por resposta a eventos)
UML - Diagramas de classes

Noção de classe
• Uma classe é umdescritor de um conjunto de objectos
que partilham as mesmas propriedades (atributos,
operações, relações e semântica)
– Trata-se de uma noção de classe em compreensão, no sentido
de tipo de objecto, por oposição a uma noção de classe em
extensão, como conjunto de objectos do mesmo tipo

• Um objecto de uma classe é uma instância da classe
• A extensão de uma classe é o conjunto de instânciasda
classe
• Em Matemática, uma classe é um conjunto de
“objectos” com uma propriedade em comum, podendo
ser definida em compreensão ou em extensão
C = {x |N : x mod 3 = 2} = {2, 5, 8, 11, 14, ...}
UML - Diagramas de classes

Noção de classe (cont.)
• Em UML, é habitual escrever os nomes das classes no singular
(nome de uma instância da classe), com a primeira letra em
maiúscula
•Exemplos de classes:
– Coisas concretas: Pessoa, Turma, Carro, Imóvel, Factura, Livro
– Papéis: Aluno, Professor, Piloto
– Eventos: Curso, Aula, Acidente
– Tipos de dados: Data, Intervalo de Tempo, Número Complexo, Vector
• Para se precisar o significado pretendido para uma classe, deve -se
explicar o que é (e não é ...) uma instância da classe

– Exemplo: “Um aluno é uma pessoa que está...
tracking img