1 of 26

BANCO DE DADOS I

levantamento de requisitos de dados

Professora Maria Laura Chaves

2 of 26

Antes de construir o banco, precisamos descobrir o que precisa ser armazenado, por que precisa ser armazenado, de onde vem, quem utiliza, quando muda e quais regras determinam seu �significado.

3 of 26

4 of 26

COMPREEENDENDO O NEGÓCIO

​

O levantamento de requisitos é o processo de descobrir, compreender, registrar e validar as necessidades da organização que deverão ser representadas pelo sistema.

​

​

5 of 26

Contexto organizacional

Antes de perguntar quais campos deverão existir, precisamos conhecer a organização.

O contexto organizacional representa o ambiente no qual o sistema será utilizado.

​

É necessário compreender:

    • o que a organização faz;
    • quais serviços oferece;
    • como funciona atualmente;
    • quais departamentos estão envolvidos;
    • quem executa cada atividade;
    • quais sistemas são utilizados;
    • quais documentos circulam;
    • onde as informações são armazenadas atualmente;
    • quais dificuldades existem.

​

6 of 26

Problema a ser resolvido

Necessidade

Precisamos informatizar o atendimento da clínica.

​

Problema

As informações sobre os animais estão distribuídas entre planilhas, fichas de papel e mensagens, dificultando a recuperação do histórico de atendimento.

​

Solução

Criar um sistema com banco de dados.

​

7 of 26

Escopo de sistema

O escopo determina o que faz parte do problema que será tratado e o que ficará de fora.

​

Sem escopo, o levantamento tende a crescer indefinidamente.

​

​

Por que isso afeta o banco?

Porque o escopo determina quais informações precisam ser modeladas.

​

​

8 of 26

Atores

Ator é uma pessoa, grupo, função ou sistema externo que participa de algum processo relacionado ao sistema.

​

​

Ator

Participação

Tutor

fornece dados próprios e do animal

Recepcionista

cadastra tutor e animal, realiza agendamentos

Veterinário

registra informações dos atendimentos

Gerente

utiliza informações consolidadas

Sistema externo

eventualmente fornece ou recebe informações

9 of 26

Processos envolvidos

Depois de identificar os atores, devemos compreender o que eles fazem.

    • Cadastrar tutor
    • Cadastrar animal
    • Atualizar dados do tutor
    • Agendar consulta
    • Cancelar consulta
    • Registrar atendimento
    • Registrar vacinação
    • Consultar histórico do animal
    • Consultar próximas vacinações

10 of 26

Relacionamento de processos e dados

Um processo normalmente:

    • consulta dados;
    • cria dados;
    • altera dados;
    • eventualmente encerra ou invalida dados.

​

Focaremos no processo de cadastrar animal

11 of 26

Como posso descobrir os requisitos?

12 of 26

Fontes de informação

Nunca devemos depender exclusivamente de uma única pessoa.

Os requisitos podem ser descobertos por meio de diferentes fontes.

​

Principais fontes

    • pessoas;
    • documentos;
    • formulários;
    • planilhas;
    • relatórios;
    • sistemas existentes;
    • procedimentos internos;
    • legislação e regulamentação aplicável;
    • observação direta do trabalho;
    • registros históricos

13 of 26

Entrevistas

​

​

A entrevista é uma das técnicas mais importantes.

Consiste em conversar com pessoas que conhecem ou executam o processo.

​

Faça perguntas abertas para que o entrevistado explique o processo e fechadas para confirmar uma informação específica.

14 of 26

Perguntas de aprofundamento

Sempre?

Nunca?

Pode?

Deve?

Quantos?

Quando?

Quem?

E se...?

Existe alguma exceção?

15 of 26

Observação

Na observação, o analista acompanha como o trabalho realmente é realizado.

​

Isso é importante porque:

o processo descrito nem sempre é exatamente o processo executado.

​

16 of 26

Análise de documentos

Documentos existentes são fontes valiosas.

​

Na clínica poderíamos analisar:

    • ficha cadastral;
    • formulário de atendimento;
    • cartão de vacinação;
    • receita;
    • relatório de consultas;
    • planilhas existentes.

​

Um campo presente em um formulário não deve automaticamente virar uma coluna no banco.

17 of 26

Verifique sistemas existentes

m sistema antigo também é uma importante fonte.

Devemos investigar:

    • telas;
    • campos;
    • relatórios;
    • cadastros;
    • filtros;
    • exportações;
    • integrações.

​

Mas existe um risco de simplesmente reproduzir todas as limitações do sistema antigo.

​

18 of 26

Triangule informações

É recomendável comparar diferentes fontes.

Se temos uma inconsistência, o levantamento deverá esclarecer:

​

Qual é a regra correta?

​

Esse processo de comparar fontes é extremamente importante.

​

19 of 26

Requisito de dados

​

Um requisito de dados descreve quais informações o negócio precisa armazenar, conhecer, relacionar, preservar ou recuperar.

​

RD01 — O sistema deverá armazenar os dados cadastrais dos tutores.

RD02 — O sistema deverá armazenar os animais vinculados aos respectivos tutores.

RD03 — O sistema deverá armazenar os atendimentos realizados.

20 of 26

Origem dos dados e Obrigatoriedade

Essa informação vem de onde?

Essa informação precisa existir sempre?

​

Informação

Origem

Nome do tutor

fornecido pelo tutor

Nome do animal

fornecido pelo tutor

Peso

medido durante atendimento

Diagnóstico

veterinário

Data do atendimento

sistema/processo

Vacina aplicada

veterinário

21 of 26

Multiplicidade de informações

​

​

Quantos valores podem existir?

22 of 26

Histórico de dados

​

Precisamos saber apenas o valor atual ou também os valores anteriores?

23 of 26

Regra de negócio

Regra de negócio é uma condição ou política que existe no domínio e determina como o negócio funciona

​

RN01 — Todo animal deve possuir pelo menos um tutor responsável.

RN02 — Um tutor pode ser responsável por vários animais.

​

Não se esqueça das restrições.

24 of 26

Eventos que geral ou alteram dados

Descobrir quando os dados aparecem ou mudam.

​

​

Evento: novo tutor entra em contato

Evento: novo animal é levado à clínica

25 of 26

Dado

Significado

Tipo conceitual

Obrigatório?

Regra/observação

Nome do animal

Nome pelo qual o animal é identificado

Texto

Sim

Pode se repetir

Data de nascimento

Data de nascimento conhecida

Data

Não

Pode não ser conhecida

Espécie

Espécie do animal

Categoria

Sim

Ex.: cão, gato

Nome do tutor

Nome do responsável

Texto

Sim

—

Telefone

Número para contato

Texto

A validar

Um tutor pode possuir mais de um

Data do atendimento

Momento em que ocorreu o atendimento

Data/hora

Sim

—

Peso

Peso medido no atendimento

Número

Não

Deve ser associado ao momento da medição

26 of 26

MATERIAL COMPLEMENTAR

�

O QUE É BANCO DE DADOS (EXPLICADO SEM COMPLICAÇÃO) – Programador Primata

https://www.youtube.com/watch?v=9a3xgD4SMwQ

​

Curso Completo de Bancos de Dados Relacionais

https://www.udemy.com/course/curso-completo-de-banco-de-dados-relacionais/?couponCode=UDEAFFMX0826

*ver aula SGBD MySQL – Download e Instalação

​

​