1 / 37

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

Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes. Projeto Orientada a Objetos Prof. Wolley W. Silva. Paradigma: Orientação a Objetos. Um paradigma pode ser entendido como um modelo interpretativo de certa realidade;

kacia
Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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. Objeto 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 ProjetoOrientada 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

  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 (+) – 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.

  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

  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.

More Related