diagrama de classes análise orientado aos objetos prof. wolley w. silva

30
Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Upload: internet

Post on 22-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Diagrama de ClassesAnálise Orientado aos Objetos

Prof. Wolley W. Silva

Page 2: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Agenda

• Entender e Aplicar os relacionamentos entre classes:– Generalização (Herança)– Dependência– Todo-Parte• Agregação • Composição

– Classes Associativas

Page 3: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Diagrama de Classes UML

• O mesmo diagrama UML pode ser usado em múltiplas respectivas:– Visualizar um Modelo de Domínio– Diagrama de classe de Projeto

Page 4: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

• Visualizar um Modelo Análise ou Domínio

Diagrama de Classes UML

Page 5: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Diagrama de Classes UML

• Diagrama de classe de Projeto

Page 6: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

• Modos de mostrar atributos em um relacionamento de Associação– Notação de linha de associação– Ambas juntas

Diagrama de Classes UML

Page 7: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

• Modos de mostrar atributos UML– Notação de linha de associação– Ambas juntas

Diagrama de Classes UML

Page 8: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Classes de um sistema PDV

Diagrama de Classes UML

Registradora tem Três Atributos1. Id2. vendaCorrentes3. localização

Page 9: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

• Resultado das associações em Código

Diagrama de Classes UML

Page 10: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

• Resultado de uma associação 1..* no código

Diagrama de Classes UML

Page 11: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

• Declaração de Operações (Métodos)– Um dos compartimentos da caixa de classe UML

mostra a assinatura das operações.

Diagrama de Classes UML

visibilidade nome (lista-de-parametros): tipo-de-retorno

Page 12: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Generalização

Compartilhamento de características entre classes com base em um relacionamento hierárquico.

Page 13: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

• Representado com uma linha sólida e uma seta triangular grande da subclasse para a superclasse.

Generalização

Page 14: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

• Cada instância de uma subclasse é também uma instancia indireta de sua superclasse.

• Uma subclasse possui (herda) as características e os comportamentos de sua superclasse.

Generalização

Page 15: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Generalização

É umaÉ uma

Page 16: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Dependência entre Classes

Page 17: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

• Um objeto utiliza recursos (atributos ou métodos) de outro objeto para executar o seu comportamento.

• uma modificação no objeto fornecedor pode afetar o comportamento e outros objetos.

Dependência entre Classes

Page 18: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Dependência entre Classes• Representada por uma linha tracejada, com uma seta

partindo do cliente para o fornecedor.• Método saque depende de um objeto da classe Contas

Page 19: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Dependência entre Classes

• Método ligar da classe ControleUniversal depende de um objeto da classe da classe AparelhoEletronico

Page 20: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Todo-Parte

• Informações de um objeto (todo) são completadas por informações contidas em outros objetos (parte) de outra classe.

• Agregação – Uma floresta é um agregado de árvores

• Composição– Uma pessoa e composta por cabeça, perna, braço

Page 21: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

• Agregação

Todo-Parte

• Composição

Page 22: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Agregação

• As três características mais importantes da agregação todo-parte são:– O objeto todo (agregado) pode potencialmente

existir sem os seus objetos parte (constituintes).– Um objeto todo (agregado) pode estar associado

com vários objetos parte (constituintes). – A agregação tende a ter suas partes semelhantes.

Page 23: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Agregação• As partes da agregação podem fazer outras

coisas em outras partes da aplicação, eles podem ser referenciados por outros.

Page 24: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Composição

• As três características mais importantes da composição são;– O objeto todo (composto) não pode existir sem os

seus componentes.– Cada objeto parte (componente) pode estar

associado somente a um objeto todo (composto).– O objeto todo (composto) é formado por objetos

parte não semelhante.

Page 25: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Composição

• Não faz sentido existirem itens de nota fiscal sem existir uma nota fiscal onde tais itens estariam contidos.

Page 26: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Classes Associativas

• Uma classe associativa permite tratar uma associação em si como uma classe e modelá-la com atributos e operações.

Page 27: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

• É uma classe que está ligada a uma associação, em vez de estar ligada a outras classes.

• É normalmente necessária quando duas ou mais classes estão associadas, e é necessário manter informações sobre esta associação.

Classes Associativas

Page 28: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Classes Associativas

Page 29: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Exercícios

• Objetivo: Identificas as classes do domínio descrito. Definir os relacionamentos de associação (agregação, composição) com as multiplicidades e herança.

Page 30: Diagrama de Classes Análise Orientado aos Objetos Prof. Wolley W. Silva

Modelo de Domínio