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

Slides:



Advertisements
Apresentações semelhantes
Modelo de Casos de Uso Diagrama de Casos de Uso
Advertisements

Um pouco mais de cardinalidade e Relacionamentos
Abordagem Entidade Relacionamento
Aula 8 Contratos.
UML no CICLO de DESENVOLVIMENTO
UML Modelando um sistema.
Diagrama de Classes.
Diagrama de Classes continuação.
Diagrama de Classes.
Projeto de Banco de Dados
UML - Diagrama de Classes e objetos
Análise e Projeto de Sistemas
UML: Diagrama de Classes
Cartões CRC (Class Responsibility Card)
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Análise Orientada a Objetos
O Paradigma de Orientação a Objetos
Introdução a diagrama de classes e UML
Fortium Sistemas da Informação Engenharia de Software II
Diagramas de Classes.
Linguagem de Programação
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB 9. Modelo conceitual (diagrama.
Classes e objetos Modelagem
Análise e Projetos de Sistemas UML-Linguagem de Modelagem Unificada Modelo de Dados com UML Diagrama de Classes Professor: Armando Hage.
Profa. Priscila Facciolli
Especificação de Requisitos de Software com Casos de Uso
Diagrama de Classes e Diagrama de Objetos
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 9. Complemento de AOO 9.4 Comportamentos 9.5 Visibilidade 9.6.
Objetivo: compreender e aplicar um modelo conceitual
SQL Server 2012 Introdução a Modelagem de Dados
Diagrama de Classes e Colaboração
DIAGRAMA DE CLASSE Modelagem de Software
Profa Simone Sawasaki Tanaka
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Profª Daniela TLBD.
Marcio de Carvalho Victorino
UML: Diagrama de Classes
© Ricardo Pereira e Silva
DIAGRAMA DE CLASSE Médio Integrado.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 UML – Unified Modeling Language  Linguagem criada com a finalidade de criar um padrão.
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Análise Orientado aos Objetos Prof. Wolley W. Silva
Arquitetura: Visão Lógica
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Padrão- MVC Model, View, Controller
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Laboratório de Programação
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Professora Cláudia Abreu Paes
Modelando Sistemas em UML
© Nabor C. Mendonça Análise e Design Orientados a Objeto com a metodologia (R)UP + UML.
Abr-17 Analisar Caso de Uso Analisar caso de uso.
Fluxo de Análise e Projeto 7 - Atividade Projetar Classes.
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
Diagrama de Objetos.
Modelagem de Sistemas Orientada a Objeto Com UML
Engenharia de Software Orientada a Objetos
O que é modelagem orientada a objetos?
Diagrama de Classes Herança Dependências.
Projeto Orientado a Objetos Prof. Wolley
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
Análise e Design de Software Site:
Diagrama de Classes Modelagem e Programação Orientada a Objetos Curso Superior de Tecnologia em Sistemas para Internet Prof. Cristiano Stüpp Nunes
Engenharia de Software Orientada a Objetos Professor: Guilherme Timóteo Aula 3: – Modelagem de Classes (parte 2)
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Análise e Projeto de Sistemas Análise & modelagem conceitual Prof. Edjandir Corrêa Costa
Modelagem de Objetos de Domínio com Diagrama de Classes
Transcrição da apresentação:

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

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

As disciplinas de A/POO AOO: enfatiza um investigação do problema e dos requisitos em vez de uma solução. Investigação 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.

As disciplinas de Análise e Projeto Orientada aos Objetos Estas disciplinas abordam as fases de Análise e Projeto de sistemas orientados a objetos.

Análise e Design - Disciplina do RUP

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

Exemplo: Modelo de Domínio

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

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.

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

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

Classe: Conta

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

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

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

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

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

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

Multiplicidade

Identificando Classes de Domínio

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

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

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

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

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.

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

Exemplo: Transportadora de Cargas

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