IN1008 – Projeto Conceitual de Banco de Dados Professor: Robson Fidalgo Padrões de Modelagem de Dados Marcio Magalhães de Souza 28/11/2007.

Slides:



Advertisements
Apresentações semelhantes
Engenharia de Software
Advertisements

UML Modelando um sistema.
UML Visões – Parte 2.
Engenharia de Software
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Engenharia da Informação
Linguagens de Modelagem para SMA
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.
Lógica de Programação Módulo II
Introdução a diagrama de classes e UML
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Modelagem de Interações
Principios e Conceitos de Projeto
Classes e objetos Modelagem
Diagrama de Estados.
Prof. Alfredo Parteli Gomes
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Tecnologias de Linguagens para Banco de Dados
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Análise e Projeto de Sistemas
Metolodogia de Desenvolvimento de Data Warehouse
Gerenciamento de Dados
Bancos de Dados Projeto de BD
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Técnica de BD – Modelagem (2)
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Profª Daniela TLBD.
UNIDADE 2 UML MODELAGEM TEMPORAL
PSBD II Projeto de Sistemas de Banco de Dados II
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Interpretação de Projetos de Software Professor: Cheli dos S. Mendes.
Curso Técnico em Informática
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
A abordagem de banco de dados para gerenciamento de dados
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Modelagem de Entidade/Objetos de Domínio com Diagrama de Classes
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
RUP - Cap. 4 – Processo Centrado na Arquitetura
Laboratório de Programação
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Trabalho de Engenharia de Software II
Requisitos de Software
Análise e Projeto de Sistemas
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
Desenvolvimento de Software Dirigido a Modelos
UML e a Ferramenta Astah
Padrão de desenvolvimento
April 05 Prof. Ismael H. F. Santos - 1 Modulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Objetos Distribuídos Frameworks Orientados a Objetos.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
Projeto de Banco de Dados
Palavras-Chaves Linguagem gráficas e utilizações de símbolos.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UCSal – Bacharelado em Informática
PADROES DE PROJETO PROF. OSIEL MARLON. PADRÕES DE PROJETO INTRODUÇÃO Padrões de projeto têm emergido como uma das mais promissoras abordagens para a melhoria.
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Professora: Kelly de Paula Cunha
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Prof. Paulo Barreto  O gerenciamento da informação, segundo Davenport (1997), é um conjunto estruturado de atividades que espelha.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Testes de Unidade. 2 Pauta Testes de Unidade; Testes de Unidade; Desenvolvimento orientado a testes; Desenvolvimento orientado a testes; Testes unitários.
Felipe do Espírito Santo Análise de sistemas - AS Conceito de Engenharia de Sistemas.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

IN1008 – Projeto Conceitual de Banco de Dados Professor: Robson Fidalgo Padrões de Modelagem de Dados Marcio Magalhães de Souza 28/11/2007

2 Roteiro Padrões/Estratégias Padrões de Modelagem de Dados/Análise Considerações Finais Referências

3 Padrões: Objetivo Uma ciência deve ter vocabulário para expressar seus conceitos Criar um corpo de literatura, para ajudar desenvolvedores de software a resolverem problemas de dificuldade comum, encontrados através da engenharia e desenvolvimento de software (Cottini, 1999) “...modeladores...modelagem de dados”

4 Padrões Ajudam a estabelecer uma linguagem compartilhada para comunicação de percepção e experiência sobre problemas e suas soluções Expressam exemplos de boa prática, aqueles que podem ser usados para ajudar modeladores no desenvolvimento de resultados mais efetivos. Ajudam desenvolvedores a ganhar um entendimento intuitivo, uma maior sensibilidade para a construção de modelos (Coad et al., 1995).

5 Padrões Representam um grande passo para o reuso Bons padrões devem ajudar, guiar ou instruir um profissional inexperiente, através de um processo de solução de problema Estratégias

6 Estratégias: Finalidade Uma estratégia consiste em um conjunto de ações, destinado a alcançar determinado objetivo (Coad et al., 1995) Guiar o modelador no decorrer do desenvolvimento do projeto, indicando o quê, como e quando executar determinadas ações

7 Estratégias: Uso Fases –Descoberta Uso inicial de estratégias –Generalizações A todos os limites de possibilidades que uma estratégia pode ser aplicável

8 Estratégias: Razões Razões –Falha de abordagens existentes –Elegância –Inovação –Eficiência

9 Estratégias As estratégias consistem em um importante meio, através do qual a realização de uma tarefa se torna mais eficiente e confiável –Confiável Fornecem um conjunto de ações que deve ser usado como guia para a realização de determinada tarefa –Eficiente Desde que haja mais de um modo para se realizar uma tarefa Conhecimento estratégico

Padrões de Modelagem de Dados

11 Padrões de Modelagem de Dados: Histórico Década de 90 Tão importante quanto os Padrões de Projeto Atualmente, existem dois livros que abordam esse tema Padrões de Modelagem de Dados, David C. Hay (1995) Padrões de Análise, Martin Fowler (1996)

12 Padrões de Modelagem de Dados: Diferença Padrões de Modelagem de Dados Padrões de Análise

13 Padrões de Modelagem de Dados: Abordagem Problemas clássicos –Modelos são sempre difíceis de ler –Modelos não descrevem o que é verdadeiramente fundamental para o negócio Uso de templates de modelos comuns –Aspectos familiares fazem os modelos mais fáceis de ler –Características similares usadas por muitas organizações são mais apropriadas para descrever aspectos fundamentais para todos os tipos de modelos

14 Padrões de Modelagem de Dados: Proposta Premissas principais –Modelo que se baseia nas notações do CASE*Method –Seja Simples –Poucos símbolos –Tenha uma lógica para dispor as entidades num diagrama –Modele o fundamental para o negócio Convenções –Sintática –Posicional –Semântica

15 Padrões de Modelagem de Dados: Convenção Sintática Composta –Entidades –Subtipos e Supertipos –Atributos –Relacionamentos

16 Padrões de Modelagem de Dados: Convenção Sintática Entidades –Uma entidade é algo com significado sobre a qual uma organização deseja ter informação –Informação: tangível (produto ou cliente) ou intangível (transação) –Representação PRODUTOSERVICO

17 Padrões de Modelagem de Dados: Convenção Sintática Subtipos e Supertipos –Subtipo de uma entidade é a definição de um subconjunto de suas ocorrências e são mostrados como retângulos dentro da representação dos seus supertipos PRODUTOSERVICO ITEM DO CATALOGO

18 Padrões de Modelagem de Dados: Convenção Sintática Atributos –A representação não é obrigatória dentro do diagrama de modelagem de dados, mas sempre deve existir no dicionário de dados PRODUTO Preco unitario SERVICO ITEM DO CATALOGO Descricao

19 Padrões de Modelagem de Dados: Convenção Sintática Atributos –Um “atributo de” ou um “relacionamento para” um supertipo é também um “atributo de” ou um “relacionamento para” todo subtipo dentro dele PRODUTO Preco unitario SERVICO ITEM DO CATALOGO Descricao

20 Padrões de Modelagem de Dados: Convenção Sintática Atributos –Transformação de atributo em entidade acontece quando um atributo tem seus próprios atributos LIVRO Autor LIVRO AUTOR Nome Ultimo nome Nacionalidade

21 Padrões de Modelagem de Dados: Convenção Sintática Relacionamentos –São apresentados através da combinação de linhas cheias e tracejadas –Os símbolos de relacionamento incluem aqueles de cardinalidade “um”, “muitos” e “um-para-muitos” –Cada relacionamento pode ser escrito/lido como duas sentenças, cada uma com uma estrutura específica

22 Padrões de Modelagem de Dados: Convenção Sintática Relacionamentos –Forma da sentença Cada deve ser, deve estar (ou) pode ser, pode estar linha sólida --- linha tracejada uma e somente uma (ou) uma ou mais ---

23 Padrões de Modelagem de Dados: Convenção Sintática Relacionamentos –Sentenças construídas Sentença 1 –“Cada ITEM LINHA deve estar para um e somente um ITEM DO CATALOGO” Sentença 2 –“Cada ITEM DO CATALOGO pode ser comprado via um ou mais ITEM LINHA”

24 Padrões de Modelagem de Dados: Convenção Sintática Relacionamentos PRODUTO Preco unitario SERVICO ITEM DO CATALOGO Descricao ITEM LINHA Preco Quantidade para Comprado via

25 Padrões de Modelagem de Dados: Convenção Sintática Relacionamentos

26 Padrões de Modelagem de Dados: Convenção Posicional Arranjar as entidades no diagrama Existe regra? Benefícios –Alguém que nunca viu o modelo mas conheça as convenções, tenha uma idéia do que se trata o diagrama –Ser mais fácil enxergar os padrões

27 Padrões de Modelagem de Dados: Convenção Posicional Disposição aleatória de entidades no diagrama

28 Padrões de Modelagem de Dados: Convenção Posicional Disposição ordenada das entidades no diagrama

29 Padrões de Modelagem de Dados: Convenção Semântica Consiste em modelar situações de negócios similares de formas similares –Exemplo 1 Considere uma companhia. Ela pode ser composta de divisões que por sua vez pode ser composta de departamentos e cada um deste pode ser composto por grupos.

30 Padrões de Modelagem de Dados: Convenção Semântica Um modelo de organização

31 Padrões de Modelagem de Dados: Convenção Semântica Representação geral de Organização –Exemplo 2 Considere uma organização, onde cada instância de organização pode ser composta de uma ou mais outras organizações.

32 Padrões de Modelagem de Dados: Convenção Semântica Incrementar a representação geral de Organização –Exemplo 3 Considere uma organização, onde cada instância de organização pode ser composta de uma ou mais outras organizações. Cada organização, na seqüência, deve ser um exemplo de um e somente um tipo de organização (que define se é uma divisão, grupo, etc.)

33 Padrões de Modelagem de Dados: Convenção Semântica Representação geral de Organização com Restrição

34 Padrões de Modelagem de Dados: Convenção Semântica Convenções de Pensamento –Estabelece 5 tipos de padrões avançados Estrutura organizacional Produtos e inventários Planejamento de requisição de material Contas Contratos

35 Padrões de Modelagem de Dados: Convenção Semântica Modelo Universal

36 Considerações Finais Após 10 anos não foi estabelecido um completo conjunto de práticas padrões, pois o campo da modelagem de dados ainda não atingiu a maturidade suficiente O campo ainda é fértil para este tipo de abordagem, principalmente se considerar a visão de Hay

37 Hay, David C. “Data Model Patterns-Conventions of Thouhgt”, Cottini, Letícia T. “Estratégias e Padrões para Modelagem de Banco de Dados para Sistemas Baseados na Arquitetura Softboard”, Instituto Nacional de Pesquisas Espaciais - INPE, Muller, Robert J. “Database Design for Smarties- Using UML for Data Modeling”, g/advanceddm.htm, Novembro/ g/advanceddm.htm Referências

38 g/, Novembro/ g/ ApplyDataModelPatterns, Novembro/ ApplyDataModelPatterns Marlowe, Thomas J., Ku, Cyril S. e James W., Benham. “Design Patterns for Database Pedagogy – A Proposal”, Technical Symposium on Computer Science Education, St. Louis-Missouri-USA, Referências

39 ? Dúvidas

IN1008 – Projeto Conceitual de Banco de Dados Professor: Robson Fidalgo Padrões de Modelagem de Dados Marcio Magalhães de Souza 28/11/2007