Resolução da 1a. prova


DFD


  • Critérios de correção
  1. Uma entidade externa não pode estar ligada a outra entidade externa e nem a um depósito de dados
  2. Um depósito de dados não pode estar ligado a outro depósito e nem a uma entidade externa
  3. Os símbolos para Entidade Externa, Processos e Depósitos são respectivamente retângulo, elipse e barras paralelas
  4. Entidades Externas são todos os meios de entrada ou saída de dados e podem ser pessoas, sistemas ou equipamentos
  5. Todos os processos necessários devem constar no diagrama
  6. Processos são definidos por Verbo + Objeto
  7. Deve-se normalizar, ou seja, evitar redundância e duplicação dos dados
  8. Serão avaliados os aspectos relevantes em relação ao problema.


  • Pontuação
    • Entidades Externas: 2,0
    • Fluxos dos dados: 1,0
    • Depósitos: 2,0
    • Processos: 3,0


  • O que deverá constar?
    • Entidades Externas:
      • Diretora ou Gerente
      • Usuario
      • Funcionarios
      • Email ou SMS
    • Processos:
      • Login
      • CRUD Funcionarios
      • Comprar Livros
      • Empresatar Livros
      • Devolver Livros
      • CRUD Usuarios
      • Indicar ou Sugerir Livros
      • Consultar Livros
      • Enviar Email
    • Depósitos:
      • Funcionarios
      • Livros
      • Empréstimos
      • Usuários



DER


  • Critérios de correção
  1. Os depósitos de dados desenhados no DFD devem aparecer no DER
  2. O nome do depósito deve estar descrito na parte superior envolvido num retângulo
  3. Cada depósito deve ter sua chave primária (ou suas)
  4. Todos os tipos de dados devem ser descritos
  5. Estes dados devem estar coerentes com seus tipos (Char, Int, Str ou Text, Float, Bool, Midia)
  6. Os relacionamentos entre os depósitos devem ser mostrados e podem ligar mais de um campo
  7. Cada relacionamento associa uma chave primária num depósito com um campo em outro depósito
  8. Deve-se decompor os depósitos para evitar redundância ou duplicação de dados (Normalização)


  • Pontuação
    • Chaves: 2,0
    • Relacionamentos: 2,0
    • Tabelas: 2,0
    • Normalização: 2,0


  • DER - Tipo de Prova II


  • Depósito Pessoa: Alterar 2o. Cpf por Telefone (Int)



DD - Dicionário de Dados


  • Pontuação:
    • Domínios dos campos: 3,0


  • Critérios de correção:
    • Depósitos:
      • Domínios devem ser mostrados entre colchetes
      • Relacionam valores permitidos no campo
      • Se for fórmula escrever fórmula ou apontar endereço que a contém
      • Se os valores forem em quantidade razoável, decompor em outra depósito
    • Processos:
      • Explicar com detalhes como deverá ser implementado o código
    • Entidades Externas:
      • Interface gráfica: Desenhar visão da entrada de dados
      • Interface física: Especificar protocolos, interfaces, conexões, etc.



Depósitos


  • Pessoa:
    • Cpf: Regra dos 9 díigitos
    • Sexo: [M,F]
    • Data Nascimento: [Dia<32, Mes<13,Ano<(AnoAtual-13) e Ano>(AnoAtual-80)]
    • EstadoCivil: [S,C,V,D]
    • Email: [ ...@ ... ]
    • Tipo: [F,A]


Processos


  • Tela de entrada
    • De acordo com os atributos de cada usuário, a tela de entrada deverá mostrar as opções para alguns e esconder para outros.
    • Exemplo:
      • Aluno: Vê apenas opção: Sugerir ou indicar livros
      • Atendente: Não vê opção Comprar livros
      • Diretor: Vê apenas opção Comprar livros e Cadastrar Atendente


Entidades Externas


  • Tela de entrada


Benchmarking


  • Último item do What no 5W2H
    • Quem respondeu apenas sobre desafios: 1,0