• Nenhum resultado encontrado

Diagrama de Fluxo de dados

N/A
N/A
Protected

Academic year: 2021

Share "Diagrama de Fluxo de dados"

Copied!
36
0
0

Texto

(1)

Diagrama de Fluxo de dados

(2)

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

(3)

Projeto de

Edição

CADASTRAR UM

PROJETO

Livro

Editor

Usuário

COD PROJ Data inicio COD EDITOR COD livro

(4)

Tabelas 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.

(5)

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 (ou

as TABELAS DE TRANSAÇÕES

EXISTEM AS :

É COMUM que algumas tabelas de parâmetros

(por exemplo, o período de calendário ativo), SOMENTE

(6)

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 dados

algumas tabelas de parâmetros, por exemplo: estados e cidades. Além de serem incluídos no software alguns dados mestres.

(7)

AS TABELAS DE PARÂMETROS

RARAMENTE PROVÊM DO MER

(8)
(9)

Todas as ações, todas as funções concentram-se nos módulos, que podem ser descritos com algoritmos

(10)

Ainda sobre DFDs

6 exemplos úteis para

(11)

exemplo

O objetivo é representar-se um software, portanto não faz sentido representar trocas de dados entre usuários/entidades externas.

(12)

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

(13)

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

(14)

** Pode ocorrer o recebimento em parte do DFD e o envio em outra parte

Dados não permanecem nos módulos (ficam temporariamente apenas)

Recebe

Só Envia

Não há geração espontânea de dados

Recebe e Envia**

(15)

** 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

(16)

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

(17)

Exemplos corretos de acionamento dos módulos

processos podem ser acionados pelo

usuário externo ou por outros processos

Cadastrar

locação

Cadastrar

cliente

(18)

Como construir: - algumas abordagens que podem ser úteis

(19)

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 @

(20)

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

...

...

(21)

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)

(22)
(23)

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

(24)

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

(25)

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 Contato

n

n

N

1

1

1

1

Impressora

1 N

(26)

Cadastrar livro e seus autores

Cadastrar projeto

(27)

Usuário Cadastrar livro e seus autores Autor no Livro Autores Categoria Dados autores Cod autor Cod livro Percentual de direitos autorais =µ iv ro

(28)
(29)

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.

(30)

Médico -CPF -Nome -Endereço -Telefone

Consulta

supervisão

-Data - Hora prevista - Hora realizada -Valor -Status Paciente -Cód. Paciente -Nome -Endereço -Telefone

Procedimento

-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 1

(31)

MÉ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

(32)

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

(33)

Médico -CPF -Nome -Endereço -Telefone

Consulta

-Data - Hora prevista - Hora realizada -Valor -Status Paciente -Cód. Paciente -Nome -Endereço -Telefone

Procedimento

-Data -Hora n 1 Técnico/ profissional de saúde -CPF -Nome -Endereço -Telefone 1 n n 1 1 n n 1

(34)

b) 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.

(35)

Usuário Agendar (cadastrar) Consulta* Paciente Médico Calendário/Relógio Dados médico Dados paciente =µ _c o n su lt a

(36)

(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/ o

Procedimento

Tipo Procedimento Técnicos

Marcação para geração de código procedi/o Horas Datas Horas dados tipo procedi/o

Referências

Documentos relacionados

The mobile app was accepted by adolescents undergoing orthodontic treatment due to its ease of use and speed, suggesting its application as an educational and motivational tool

APÊNDICE S - Abundância relativa % dos táxons, diversidade e equitabilidade, no mês de julho/07, durante os ciclos de marés e estações nos estuários estudados conclusão Lyrella

Marca Vendedor Veículo Ford João Carro Ford João Caminhão Ford Mário Caminhão Fiat Mário Carro Chevrolet Felipe Carro Chevrolet João Carro Chevrolet João

Membro_Faculdade (Matrícula: Inteiro, Nome: string[50], Carga: Inteiro, IniContrato: data, Curso: string[30], professor: booleano, aluno: booleano). Membro

Em relação aos compostos obtidos com o ácido p-nitrobenzóico, apenas um se apresentou como dímero, o térbio em DMF, apresentando de forma atípica, quatro ligações do íon

Therefore, the aim of this study was to identify the species of Colletotrichum associated with chayote anthracnose in different production poles of Brazil, based on DNA sequence

Diogo de Souza e Museu da Gravura Brasileira (Projeto Museu Escola); Ensino pautado em projetos de pesquisa e extensão: Patrimônio Digital, Museu Escola, Sarau Noturno, Jovem