Objetivo da aula


  • Entender como se pode descrever detalhes do DFD e do DER
  • Avaliar técnicas usadas para o DD


DER - Diagrama Entidade-Relacionamento



  • Em um DER, uma entidade é representada através de uma tabela que contém o nome da Entidade Interna.
  • Como dito acima, cada tabela representa um Depósito de Dados sobre os quais deseja-se guardar informações.


  • No exemplo, cada tabela designa o conjunto de todas as informações sobre determinada Entidade Interna.
    • Aluno
    • Professor
    • Turma
    • Disciplina
    • Etc



  • Caso seja necessário referir um dado particular (uma determinada disciplina ou um determinado aluno) fala-se em ocorrência de Entidade (alguns autores usam também o anglicismo “instância” de entidade).


DD - Dicionário de Dados


  • O Dicionário de Dados consiste numa lista organizada de todos os elementos de dados que são pertinentes para o sistema.
  • Sem o dicionário de dados o modelo não pode ser considerado completo, pois este descreve entradas, saídas, composição de depósitos de dados e alguns cálculos intermédios.
  • O DD consiste num ponto de referência de todos os elementos envolvidos na medida em que permite associar um significado a cada termo utilizado.


Dados Elementares (DER)


  • Os dados elementares correspondem a elementos atômicos, ou seja, elementos sem decomposição no contexto do utilizador.
  • Exemplo:
    • Apesar de se utilizar (na página seguinte) o NroTelefone, como um exemplo de descrição de um elemento de dados composto, na maior parte dos contextos este dado é considerado elementar.


  • O DD permite inventariar e descrever os seguintes itens:
    • depósitos de dados;
    • fluxos de dados;
    • dados elementares que constituem fluxos e depósitos de dados;
  • Cada entrada no DD é constituída por um identificador e respectiva descrição.

<br.

Dados em trânsito (DFD)


  • Como dados iráo migrar das Entidades Externas para o sistema e vice-versa, precisamos especificar de que maneira isso acontece para as situações descritas no DFD com relação a:

Pessoas

  • Telas
  • Dispositivos
  • Interfaces gráficas

Equipamentos

  • Protocolos
  • Conexões


Sistemas

  • APIs
  • Webservices
  • Conectores


Dicionário de Dados do Sistema Biblioteca


Entidade Externa: Bibliotecária


  • Interface Gráfica composto de um menu com as seguintes opções:
    • Cadastro
      • Livros
      • Assunto
      • Autor
      • Editora
      • Usuário
      • Cep
      • Bairro
      • Cidade
      • Estado
    • Relatórios
      • Livros por ordem de Título
      • Usuários em, ordem alfabética
      • Editoras por endereço
      • Assuntos


Tudo isso pode ser substituido com um desenho mostrando a disposição dos campos numa tela usando um editor gráfico qualquer.


Entidade Externa: Atendente


  • Interface Gráfica composto de um menu com as seguintes opções:
    • Pesquisa
      • Livros
      • Assunto
      • Autor
      • Editora
      • Usuário
    • Empréstimo
    • Devolução
    • Relatórios
      • Livros por ordem de Título
      • Usuários em, ordem alfabética
      • Editoras por endereço
      • Assuntos


Depósito: Usuário


  • CodUsuario: Número Sequencial a partir de 1
  • Sexo: [M,F]
  • Cpf: dois dígitos finais calculados a partir do 9 primeiros
  • EstadoCivil: [S,C,V,A]
  • Email: [Str@Str]


Processo CRUD Livros


  • Este processo poderá chamar outros processos que permitam o cadastramento dos dados relacionados:
      • CRUD Editora
      • CRUD Assunto
      • CRUD Autor


Processo CRUD Usuário


  • Este processo poderá chamar outros processos que permitam o cadastramento dos dados relacionados:
      • CRUD Cep
      • CRUD Cidade
      • CRUD Estado
      • CRUD Bairro


Processo Emprestar Livros


  • Se o Usuario não existir, chama o processo CRUD Usuário