A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes

Apresentações semelhantes


Apresentação em tema: "Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes"— Transcrição da apresentação:

1 Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Projeto Orientada a Objetos Prof. Wolley W. Silva

2 Paradigma: Orientação a Objetos
Um paradigma pode ser entendido como um modelo interpretativo de certa realidade; Orienta a organização de ideias para o entendimento de uma realidade e o estabelecimento da melhor maneira de agir sobre ela.

3 Conceitos da Orientada a Objetos.
Classe Encapsulamento Herança Polimorfismo Abstração

4 Agenda As disciplinas de Análise e Projeto;
Identificar classes conceituais a partir da descrição de um requisito (caso de uso); Criar um modelo de Domínio inicial Especificar Atributos e Associações.

5 As disciplinas de Análise e Projeto Orientada aos Objetos

6 As disciplinas de A/POO
AOO: enfatiza um investigação do problema e dos requisitos em vez de uma solução. Modelagem dos objetos de Domínio. POO: enfatiza uma solução conceitual que satisfaça os requisitos e não uma implementação. Projetos podem ser implementados e a implementação(o códigos) expressa o verdadeiro e completo projeto realizado.

7 Análise e Design - Disciplina do RUP

8 Modelo de Domínio Um modelo de domínio é um representação visual de classes conceituais, ou objetos do mundo real, em um domínio. Exemplo de Domínios: Clinica Médica Biblioteca Loja vitual

9 Exemplo: Modelo de Domínio

10 Representação UML Nome da classe Lista de atributos Lista de métodos
Conta Número Saldo dataAbertura Criar Bloquear Desbloquear Creditar Debitar Lista de atributos Lista de métodos

11 Atributos Permite a identificação de cada objeto de uma classe;
Os valores dos atributos podem variar de instância para instância; Atributos devem identificar o tipo de dado a ser armazenado: Byte, boolean, int, double, char, String, etc.

12 Métodos Representam os comportamentos das instâncias (objetos) da classe; Outros diagramas permitem modelar o comportamento interno dos métodos Diagrama de Seqüência

13 Tipos de Visibilidade Pública (+) Protegida (#) Privada (-)
– O atributo ou método pode ser utilizado por qualquer classe Protegida (#) Somente a classe ou sub-classes terão acesso Privada (-) – Somente a classe terá acesso

14 Classe: Conta

15 Relacionamento entre Classes
Classes possuem relacionamentos entre elas afim de: Compartilham informações Colaboram umas com as outras

16 Principais tipos de relacionamentos
Associação Herança Composição Dependência

17 Associações: No domínio de vendas, um cliente compra produtos

18 Associações: No domínio bancário, uma conta-corrente possui um histórico de transações

19 Associações Em um hotel, os hóspedes de um ocupam quartos

20 Multiplicidade Determina o numero máximo e mínimo de objetos envolvidos em cada extremidade da associação. Nome Simbologia Apenas Um 1 Zero ou Um 0..1 Zero ou Muitos 0..* Um ou Muitos 1..* Intervalo específico 1i..1s

21 Multiplicidade

22 Identificando Classes de Domínio

23 Estratégias Usar uma lista de categoria
Identificar substantivos ou frases nominais

24 Lista de categoria Criar um lista de conceitos (objetos do domínio) candidatos a classes seguindo algumas categorias comuns:

25 Lista de categoria Categoria de Classes Conceituais Exemplos
Transações de negócio Venda, Pagamento, Reserva Item de uma transação ItemDeVenda, ItemDePedido Produtos ou serviços relacionados a uma transação Produto, Refeição, Viagem, Filme Papéis de pessoas ou organizações relacionadas à uma transação (atores de um caso de uso) Caixa ou Funcionário, Cliente, Fornecedor Eventos com uma hora e local Vôo, Aula, Reunião, Entrega

26 Identificar substantivos ou frases nominais
Os substantivos e as frases nominais nas descrições textuais de domínio são consideradas classes candidatas.

27 Exemplo: Transportadora de Cargas
As solicitações de viagens são recebidas por um funcionário do escritório via internet ou por telefone. O cliente deverá fornecer: o tipo de carga, volume, peso, data desejada para o carregamento, origem e destino, além de seus dados como nome, endereço e telefone.

28 Exemplo: Transportadora de Cargas
As solicitações de viagens são recebidas por um funcionário do escritório via internet ou por telefone. O cliente deverá fornecer: o tipo de carga, volume, peso, data desejada para o carregamento, origem e destino, além de seus dados como nome, endereço e telefone. Classes Atributos

29 Exemplo: Transportadora de Cargas

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

31 Classes Associativas É 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.

32 Classes Associativas

33 Generalização Compartilhamento de características entre classes com base em um relacionamento hierárquico.

34 Generalização Representado com uma linha sólida e uma seta triangular grande da subclasse para a superclasse.

35 Generalização Cada instância de uma subclasse é também uma instancia indireta de sua superclasse. Uma subclasse herda os atributos e os métodos de sua superclasse.

36 Generalização É uma É uma

37 Exercícios Em Dupla A partir da descrição dos requisitos, modelar um diagrama de classe que representa as entidade/objetos do domínio.


Carregar ppt "Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes"

Apresentações semelhantes


Anúncios Google