Diagrama de Fluxo de dados
Exemplo de parte do DFD de um sw que auxilia o setor responsável por contratação de obras Gerar Relatório Cotações por Obra CONSTRUTORAS OBRAS COTAÇÕES Resp. pelo Contrato Resp. Contato com Construtoras Cadastrar Cotação ID_ construtora’+ código_obra’+ descr_cotação ID_ construtora+ código_obra+ descr_cotação Tabela Obras
*Cód Obra CEP LATITUDE LONGITUDE CATEGORIA
Projeto de
Edição
CADASTRAR UM
PROJETO
Livro
Editor
Usuário
COD PROJ Data inicio COD EDITOR COD livroTabelas físicas (originárias
do MER}) são:
TABELAS DE DADOS MESTRES (ou depósitos de dados mestre ou os arquivos mestre ) costumam possuir informações sobre pessoas,
objetos e lugares. Suas atualizações costumam ser
comparativamente menos frequentes. Particularmente, a quantidade de suas linhas (registros ou tuplas) tende a não se alterar
drasticamente no dia a dia das organizações.
POR EXEMPLO, o cadastro de determinado fornecedor, pode passar anos sem ser alterado.
Espera-se que somente esporadicamente surgirão novos cadastros referentes a novos fornecedores.
TABELAS DE TRANSAÇÕES (ou depósitos ou arquivos de transação)
armazenam dados sobre as transações:
compras, vendas, etc. São mais volumosos e voláteis (menos perenes), isto é, frequentemente são alterados.
as TABELAS DE PARÂMETROS (OU os depósitos ou arquivos de parâmetros
e de informações internas) armazenam parâmetros como por exemplo:
percentuais de ICMS em diferentes estados, e armazenam informações internas tais como usuários e senhas.
De um modo geral, os depósitos (ou as tabelas) de parâmetros são menos voláteis, ou seja, estão sujeitas a um menor número de alterações.
ALÉM
Das TABELAS DE DADOS MESTRES (ouas TABELAS DE TRANSAÇÕES
EXISTEM AS :
É COMUM que algumas tabelas de parâmetros
(por exemplo, o período de calendário ativo), SOMENTE
A definição de todos os parâmetros é feita na etapa de Configuração e Carga inicial de dados.
Tabelas de parâmetros: Configuração e Carga Inicial de Dados:
O que é configuração e o que é carga inicial?
São as fases iniciais de implantação de um
software.
Na configuração
(ou parametrização) há a definição das permissões e visões de diferentes usuários.- a definição de parâmetros dos sistema tais como: moeda, formato de data, método de avaliação de estoque (MPM ou PEPS) etc.;
Na carga inicial de dados
: são alimentadas com dadosalgumas tabelas de parâmetros, por exemplo: estados e cidades. Além de serem incluídos no software alguns dados mestres.
AS TABELAS DE PARÂMETROS
RARAMENTE PROVÊM DO MER
Todas as ações, todas as funções concentram-se nos módulos, que podem ser descritos com algoritmos
Ainda sobre DFDs
6 exemplos úteis para
1ª
exemplo
O objetivo é representar-se um software, portanto não faz sentido representar trocas de dados entre usuários/entidades externas.
2ª
exemplo
Depósitos (ou tabelas) são estruturas de armazenamento portanto não lhes pode ser imputada qualquer ação.
Todas as ações, todas as funções concentram-se nos módulos, que podem ser descritos com algoritmos
3ª
Depósitos (ou tabelas) são estruturas de armazenamento da camada de dados, com as quais os usuários não
interagem diretamente. Somente interagem com o auxílio do software aplicativo
4ª
** Pode ocorrer o recebimento em parte do DFD e o envio em outra parte
Dados não permanecem nos módulos (ficam temporariamente apenas)
Só
Recebe
Só Envia
Não há geração espontânea de dados
Recebe e Envia**
5ª
** a gravação e a leitura de um depósito podem ocorrer em partes distintas do DFD
** corresponde a corresponde a nele somente são gravados dados somente é lido são gravados e lidos os dados Relembrando: Acumulação compulsiva ?? Não há geração espontânea de dados
5ª
A escrita pode ser de uma
linha inteira da tabela,
ou em determinada coluna. Exemplo: uma linha da tabela
“documentos a receber” pode ter o campo status sendo regravado, passando de “em aberto” para
“pago”
A leitura pode ser de todas as linhas da tabela, ou de determinadas linhas mediante a aplicação de um filtro. Por exemplo,
leitura de todas as linhas da tabela “documentos a pagar”
cujo status seja = “em aberto”
16
Obs.: pode ser útil conhecer os filtros
6ª
Exemplos corretos de acionamento dos módulos
processos podem ser acionados pelo
usuário externo ou por outros processos
Cadastrar
locação
Cadastrar
cliente
Como construir: - algumas abordagens que podem ser úteis
3)
@
Tratando-se de uma linha nova na tabela então colocar chaves (prim e estrangeiras)
Senão @ somente contém os novos valores a ser alterados
Se for à extração de dados
(consulta),
aplicar o template de consulta.
Passos:
1) Ter acesso ao MER e as Tabelas
2) Identificar se a funcionalidade (ou módulo) do software está mais relacionado à extração de dados (consulta) ou à gravação de dados (ou entrada de dados ou Input)
Se for gravação/entrada de dados/
Input: Identificar a respectiva tabela
e preencher o fluxo @
DFDs – TEMPLATE
de operações típicas que envolvem a gravação/a entrada de dados
Cadastrar ... Usuário
Template de Gravação
CADASTRAR X = criar uma linha na tabela X e efetuar outras possíveis ações
...
...
Usuário
Consultar
Gerar relatório, etc.
DFDs – TEMPLATE de operações típicas que envolvem a extração de dados
incluindo leitura e processamento de dados
Template de Extração de Dados
(Consulta)
EXEMPLO: XEDIT
•
A XEdit é uma editora de livros técnicos. Um autor (ou grupo de
autores) propõe(m) um livro. Se a Editora aprova a proposta, é
criado um projeto específico associado ao livro. Cada projeto de
livro fica a cargo de único editor. Quando, ele aprova a versão final
do projeto, aquela edição é impressa por apenas uma empresa de
impressão (também chamada de impressora ou gráfica).
•
Cada nova edição de um livro, proposta pelos autores ou pela
própria Xedit é considerada um novo projeto, e possui uma tiragem
específica.
•
Um editor da Xedit é quase um consultor, ele trabalha com vários
projetos ao mesmo tempo, editando (fazendo correções e
sugestões nos originais) e aprovando a transformação do projeto
de um livro, em determinada edição. Considere que as tabelas
abaixo foram usadas na primeira versão de um Sistema de
IMPRESSORA
CNPJ nome endereço fone contato
39048572 ADB ltda. R. A, 100 18 98434543 Paulo 76567543 Santa Cruz R.B, 100 19 5463667 Márcio
98748591 OMJX R.K, 100 13 43454313 Andréa
AUTOR NO LIVRO
código aut cod livro % de direitos autorais
23 1 30% 11 1 70% 23 2 50% 11 2 50% 78 3 100% AUTOR cód Nome Telefone 23 Sérgio 19 345667 11 Jonas 19 845668 78 Jorge 11 673779 EDITORES
Cód projeto Data inicio Data fim
Autores
Projeto de
Edição
Editor
Cód Nome Telefone Cód editor Nome Email Ramal CNPJ Nome Endereço fone Contaton
n
N
1
1
1
1
Impressora
1 NCadastrar livro e seus autores
Cadastrar projeto
Usuário Cadastrar livro e seus autores Autor no Livro Autores Categoria Dados autores Cod autor Cod livro Percentual de direitos autorais =µ iv ro
Considere uma Clínica Médica de Ortopedia que possui vários
médicos ortopedistas.
Ao atenderem os pacientes em consultas, tais médicos podem
solicitar a realização de alguns procedimentos, que são feitos logo
em seguida. Exemplo de tais procedimentos
são: imobilização de um membro (por meio de gesso, tala, etc.);
exames de raio-X, etc.
Tais procedimentos são realizados por profissionais de saúde de nível
técnico.
Médico -CPF -Nome -Endereço -Telefone
Consulta
supervisão
-Data - Hora prevista - Hora realizada -Valor -Status Paciente -Cód. Paciente -Nome -Endereço -TelefoneProcedimento
-Data -Hora Tipo procedimento n 1 Técnico/ profissional de saúde -Nome -Valor -CPF -Nome -Endereço -Telefone 1 n n 1 1 n n 1MÉDICO
*CPF Nome Endereço Telefone
072... André Lima Rua ABC, 10 (16) 98765-2345 083... Paulo Silva Rua Dois, 120 (16) 98765-2222
PACIENTE *CÓD_pacien
te Nome Endereço Telefone
888 Pedro Paes Rua Ipês, 22 (16) 98116-8888 444 Julio Pereira Rua Ingá, 55 (16) 98116-4444
CONSULTA
*Código Data Hora Prevista Hora Realizada Valor Status #Cód_paciente #CPF_Médico
333 04/mai 9 09:15 600 concluida 888 083... 953 20/mai 16 16:50 900 concluida 888 072... 711 13/abr 10 10:10 600 concluida 444 083...
TÉCNICO/PROFISSIONAL DA SAÚDE
TIPO DE PROCEDIMENTO
*Código Nome Valor
xxx xxx xxx
PROCEDIMENTO
*Código Data Hora #Cód_Consulta #Cód_Tipo de Proced
# cód profissional
Médico -CPF -Nome -Endereço -Telefone
Consulta
-Data - Hora prevista - Hora realizada -Valor -Status Paciente -Cód. Paciente -Nome -Endereço -TelefoneProcedimento
-Data -Hora n 1 Técnico/ profissional de saúde -CPF -Nome -Endereço -Telefone 1 n n 1 1 n n 1b) Supondo a carga inicial completa, represente
módulos com as seguintes funcionalidades:
(i) Marcar ou agendar consulta
(ii) Inserir dados após consulta, incluindo a
inserção de procedimentos a ela associados.
Usuário Agendar (cadastrar) Consulta* Paciente Médico Calendário/Relógio Dados médico Dados paciente =µ _c o n su lt a
(ii) Inserir dados após consulta, incluindo a inserção de procedimentos a ela associados. Usuár io Inserir dados após consulta Paciente Médico
Consulta
Calendário/Relógio Dados médico Dados paciente Inserir dados procedi/os C ó d _p ro ce d i/ oProcedimento
Tipo Procedimento TécnicosMarcação para geração de código procedi/o Horas Datas Horas dados tipo procedi/o