Modelagem de Objetos de Domínio com Diagrama de Classes

Slides:



Advertisements
Apresentações semelhantes
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.
Advertisements

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
Diagrama de Classes e Colaboração
Projeto Orientado aos Objetos Prof. Wolley W. Silva
Análise Orientado aos Objetos Prof. Wolley W. Silva
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Diagrama de Classes Herança Dependências.
CIn-UFPE1 Diagramas de Atividades UML. CIn-UFPE2 Diagramas de Atividades n Os Diagramas de Atividades mostram o fluxo entre atividades (ações não-atômicas);
Modelo de Caso de Uso Wedson Quintanilha da Silva
Modelagem Orientada a Objetos com UML Cursos para a CTI - IME/USP Dairton Bassi, Hugo Corbucci e Mariana Bravo Departamento de Ciência.
EA976 – Engenharia de Software AULA 19 Pré-Projeto e Modelagem de Negócios.
OS – Cadastrar Ordem de Serviço. OBJETIVO: Cadastrar ordem de serviço para clientes sem que seja necessário efetuar uma venda ( semelhante ao orçamento,
Modelagem Orientada a Objetos com UML Cursos para a CTI - IME/USP Dairton Bassi, Hugo Corbucci e Mariana Bravo Departamento de Ciência.
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
Banco de Dados.  Relacionamentos  Exercícios  abstração de uma associação entre  (ocorrências de) entidades  simbologia: losango nomeado  denota.
Arquitetura de Sistemas de Software. ... continuação  Como vimos anteriormente, SOAP transporta e o WSDL descreve.  E o que faz a UDDI ?
Algoritmos e Programação utilizando Visualg
Administração de Serviços mestre Ana Paula Cossmann
Relacionamentos Avançados do Modelo Entidade-Relacionamento
Análise e Projeto de Sistemas II
Organização, Sistemas e Métodos
Diagrama de Sequencia Prof. Thales Castro.
Banco de Dados Modelo de Dados
Introdução OO.
Estratégia Mercadológica
Análise e Projeto de Sistemas II
UML – Diagramas de Objectos
UML – Diagramas de Pacotes (Packages)
RELATÓRIOS  CAPÍTULO 16 Equipe 4: Ana Julia, Bruno, Daniel, Gabriel, Gabriela e Gilberto.
Coordenadora de Tc : Cíntia da Costa Souza
3.1 Classes e Objetos Em um programa orientado a objetos normalmente existem vários objetos de um mesmo tipo. Por exemplo, um programa de controle de.
Tema 4 - Modelagem ER: Técnicas e Ferramentas
Administração de Serviços mestranda Ana Paula Cossmann
Diagrama de Estado Prof. Thales Castro.
UML: Casos de Uso.
Diagrama de Atividade Prof. Thales Castro.
Apresentação NextGen.
Pacotes Um pacote (package) em UML é um mecanismo de agrupamento genérico Notação: pasta com o nome no interior ou na pega No caso de um pacote contido.
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Banco de Dados Representa o arquivo físico de dados, armazenado em dispositivos periféricos, para consulta e atualização pelo usuário. Possui uma série.
Descrição de Casos de Uso
Tema 3 - Modelagem ER: Conceitos e Fundamentos
Curso Superior de Tecnologia em BD
Algoritmos e Estruturas de Dados I
Modelagem Orientada a Objetos com UML
BANCO DE DADOS II.
BANCO DE DADOS Araújo Lima Nov / 2017 Araújo.
Modelagem de Banco de Dados através do ERwin
Revisão Requisitos e Casos de Uso
BANCO DE DADOS I.
UML Diagrama de Classes
MER – Modelo de Entidade Relacionamento
Rosemary Silveira Filgueiras Melo
Modelagem Conceitual - Análise Conceitual
Access Bd TransTic.
Soluções Inteligentes para ONGs Esportivas
Aula 11- Rafaela Bosse Schroeder
Módulo III Capítulo 2: SQLite
Aula Prática Objeto-Relacional Monitoria GDI
Modelo de Análise.
Modelagem Entidade-Relacionamento (MER)
Tipos Primitivos de Dados
Prof. Artur Exercício 1: Restaurante “a la carte”
Prof. Marcio Ferreira Modelagem de dados II
UML Prof. Marcio Ferreira 1 29.
2.3 - VISUAL MERCHANDISING – PROMOÇÃO EM PONTO DE VENDA
Modelagem de Banco de Dados
JAVA - BÁSICO COL. ESTADUAL MARIA AGUIAR TEIXEIRA
Transcrição da apresentação:

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

Agenda 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.

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

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 Sequê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 Agregação 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 número 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

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 Os substantivos presentes nas descrições textuais de domínio (requisitos ou casos de uso) são consideradas classes candidatas. Obs.: Os substantivos são palavras que usamos para nomear os seres e as coisas

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 do modelo descritivo, requisitos, especificação de casos de uso e regras de negócio, modelar o diagrama de classe que representa as entidade do domínio.