Você está na página 1de 7

Cincia da Computao - Anlise e Projetos de Sistemas I

Prof. Ana Claudia Diagrama de Fluxo de Dados


1
DIAGRAMA DE FLUXO DE DADOS

O Diagrama de Fluxo de Dados (DFD) uma das principais ferramentas utilizadas no
projeto de sistemas de informao. O DFD um diagrama grfico, baseado apenas em
quatro smbolos, que mostra a estrutura do sistema e sua fronteira, ou seja, todas as
relaes entre os dados, os processos que transformam esses dados e o limite entre o que
pertence ao sistema e o que est fora dele.
DFD uma representao em rede dos processos (funes) do sistema e dos dados
que ligam esses processos. Ele mostra o que o sistema faz e no como feito. a
ferramenta de demonstrao central da anlise estruturada.
Um DFD apresenta as partes componentes de um sistema e as interfaces entre
elas. um conjunto integrado de procedimentos, sendo que as partes do computador
podero estar inseridos ou no.
Na elaborao de um DFD, utilizaremos quatro smbolos que nos permitiro,
debater e apresentar ao usurio todo o processo, sem assumir nenhum compromisso com
implementaes e demostrar a sua fluncia, sem a preocupao com a hierarquizao e
tomadas de deciso.
So os seguintes smbolos utilizados na elaborao de um DFD:
Figura 1 Componentes de um DFD
Elaborando um DFD
Suponhamos que uma distribuidora de produtos farmacuticos nos contratou para
analisar seu processo atual e verificar como expandir suas operaes e melhorar seu nvel
de servio.
A empresa em questo, RPC (Remdios Pelo Correio), fundada h cinco anos atua na
distribuio de medicamentos, recebendo das farmcias os pedidos de medicamentos,
fazendo encomenda aos laboratrios, com desconto, e atendendo ao pedido no ato do
recebimento dos remdios dos laboratrios. O processo todo controlado manualmente
atravs do preenchimento de formulrios pr-impressos. Atualmente o volume de negcios

Quadrado duplo = Entidade Externa/Origem
ou destino de Dados.
Retngulo com cantos arredondados =
Processo que transforma o Fluxo dos Dados.
Retngulo aberto = Depsito de Dados
Seta ou vetor = Fluxo de Dados
Cincia da Computao - Anlise e Projetos de Sistemas I
Prof. Ana Claudia Diagrama de Fluxo de Dados
2
atinge 150 pedidos por dia, cada um com um mdia de 5 medicamentos, e um valor de R$
500,00 em mdia. A administrao pretende expandir as operaes atravs da estocagem
dos 100 medicamentos mais solicitados e atendendo solicitaes de clnicas e mdicos
diretamente. As encomendas podero ser feitas de qualquer ponto do Estado via telefone
ou pelo correio.
O volume de negcios depender, logicamente, de fatores como divulgao do servio,
rapidez na entrega, confiabilidade, etc., mas a empresa espera aument-lo para 1000
negcios/dia, ou mais.
No plano geral, podemos afirmar que, da mesma forma que o atual, o novo processo de
trabalho da empresa acatar pedidos de remdios, far a verificao no arquivo de
disponveis, consultar, em outro arquivo, se o crdito do cliente bom e far com que o
remdio solicitado seja encaminhado ao cliente com a respectiva fatura.
Demostraremos isso de forma grfica usando um diagrama de Fluxo de dados lgico.


Figura 2- Representao de um DFD
Analisando a figura 2, verificamos que, na verdade, ela nos diz muito pouco sobre o
sistema.
Os smbolos constantes da figura e os conceitos que representam encontram-se no nvel
lgico; um fluxo de dados pode estar fisicamente numa carta, numa fatura, numa ligao
telefnica, etc., ou seja, em qualquer lugar em que o dado passe de uma entidade ou
processo para outro. Um processo pode ser fisicamente um escritrio repleto de pessoas
verificando e recebendo pedidos, calculando descontos, ou um programa, ou ainda uma
combinao de atividades manuais e automatizadas. Um depsito de dados pode ser um
armrio de ao com gavetas, um fichrio de cartes, uma fita magntica, um disquete.
Utilizando os quatro smbolos, podemos desenhar um quadro do sistema sem nos
comprometermos com sua implementao.
Vamos expandir processar pedidos para mostrar as funes lgicas que compe o
processo.
Observe o diagrama a seguir, onde representamos uma expanso do anterior,
demostrando os processos Verificar validade dos pedidos e Preparar requisio par o
laboratrio, alm de depsitos de dados para armazenar dados de clientes, dados de
Cincia da Computao - Anlise e Projetos de Sistemas I
Prof. Ana Claudia Diagrama de Fluxo de Dados
3
laboratrios e dados dos pedidos pendentes, ou seja, aqueles que ficam aguardando a
quantidade tima para enderearmos o pedido ao laboratrio obtendo o maior desconto.


Figura 3 II Representao de um DFD
At aqui, parece tudo bem. Mas ser que vamos atender os pedidos e esperar
pacientemente que o pagamento seja efetuado? E os laboratrios fornecedores no iro
cobrar nunca os medicamentos remetidos? E se os medicamentos e quantidades remetidas
pelos laboratrios no forem coerentes com as solicitaes?
Vamos tentar incluir o aspecto Comparar remessa a pedidos.
Observe o prximo diagrama.

Figura 4 - III Representao de um DFD
Cincia da Computao - Anlise e Projetos de Sistemas I
Prof. Ana Claudia Diagrama de Fluxo de Dados
4
No demostraremos at aqui os movimentos dos remdios em si; para efeitos didticos,
os remdios so considerados dados e por isso no so representados no DFD. A relao
entre um DFD e um diagrama de fluxo de materiais no ser abordada por enquanto.
Atualmente s nos interessam os itens que representam dados sobre remdios.
At agora, ningum recebeu nenhum pagamento. Devemos nos preocupar com a remessa
de faturas para os clientes, tratamento a ser aplicado aos pagamentos efetuados pelos
clientes, bem como cobranas efetuadas pelos laboratrios.
Acreditamos que, com o que j foi visto at aqui, voc seria capaz, sozinho, de expandir
nosso DFD, contemplando esses processos.
No se esquea que cada uma das caixas de processo pode ser expandida num diagrama
de fluxo de dados de menor nvel, assim sendo, procure, ao fazer o exerccio proposto, no
descer a detalhes muito minuciosos. Sua preocupao deve ser demonstrar em linhas gerais
como seriam os processos de contas a receber e contas a pagar.
Outro aspecto importante, no abordado nos DFDs apresentados so as condies de
erro.
No especificamos ainda o que acontece com o pedido de um cliente cuja situao de
crdito seja ruim, ou o que acontece quando o laboratrio nos manda uma remessa e no
localizamos nenhum pedido correspondente.
evidente que tais situaes precisam ser tratadas. Entretanto, se formos, desde logo,
nos prender ao tratamento de erros e excees, comprometeremos todo o nosso trabalho.
O detalhamento dessas questes deve ser adiado para os diagramas de nvel inferior, para
que no interfiram no quadro geral do sistema.
A concluso dos DFDs do sistema proposto, com toda a abrangncia, fica a cargo de
vocs, basta aplicar os recursos at aqui apresentados, observando entretanto as seguintes
convenes simblicas:

Entidade Externa
Identificamos como entidade, na maioria das vezes, categorias lgicas de coisas ou
pessoas que representam uma origem ou destino de transaes (Clientes, Fornecedores,
Empregados, Etc.). Tambm podemos identificar como Entidades fontes ou destinos
especficos tais como Departamentos da empresa, Receita Federal, Almoxarifado. comum
adotarmos a terminologia Entidade Externa. Quando um sistema recebe dados resultantes
de outro, ou gera informaes que serviro como dados de entrada para outro, esse outro
sistema tambm identificado como uma Entidade Externa.
O smbolo utilizado para representar j foi apresentado a voc.
Por conveno, a fim de simplificar as referncias e o processo de dicionarizao dos
dados, adicionamos como identificador de uma entidade uma letra minscula no canto
superior esquerdo do desenho ou a letra E maiscula e um nmero, conforme abaixo:
Figura 5 Entidades Externas


E1
a
Cincia da Computao - Anlise e Projetos de Sistemas I
Prof. Ana Claudia Diagrama de Fluxo de Dados
5
Fluxo de Dados
Podemos associar cada fluxo de dados com um tubo por onde passam pacotes de dados.
Faremos referncia ao Fluxo de Dados identificando os processos, entidades ou depsitos
de dados das suas extremidades, anotando uma descrio do seu contedo ao longo de sua
extenso. Lembre-se que a descrio deve ser mais clara possvel, de modo a simplificar o
trabalho do usurio que ir realizar a reviso do DFD.
Observe um exemplo de referncia e descrio de Fluxo de Dados:
Figura 6 Fluxo de Dados
Na maioria dos casos os fluxos so rotulados, entretanto no necessitamos rotular um
fluxo se todo um grupo de um pacote entra ou sai do depsito.
Um fluxo que parte de um depsito normalmente interpretado como uma leitura ou um
acesso feito s informaes desse depsito. Pode significar que:
Um pacote isolado de dados foi recuperado do depsito: por exemplo, um depsito
chamado CLIENTES, de onde cada pacote contm informaes de nome, endereo e
telefone de clientes. Um fluxo tpico que sasse desse depsito envolveria a
recuperao de um pacote completo de informaes sobre um cliente.
Mais de um pacote foi recuperado do depsito: Por exemplo o fluxo poderia
recuperar pacotes de informaes sobre todos os clientes da cidade de So Paulo a
partir do depsito CLIENTES.
Apenas uma parte do pacote foi recuperada do depsito: apenas a parte do n do
telefone de um cliente foi recuperada do depsito CLIENTES.
Parte de mais de um pacote foram recuperados do depsito: um fluxo pode
recuperar do depsito CLIENTES o cdigo postal de todos os clientes do estado de
So Paulo.

Processo
Logicamente, necessrio descrever a funo de cada processo, e, para facilitar
atribuir uma identificao nica para cada um, buscando, na medida do possvel, associ-lo a
um sistema fsico.
A identificao pode ser um nmero, inicialmente posicionado na posio mdia superior
da figura, no tendo nenhum outro significado alm de identificar o processo. No h
porqu vincularmos a identificao com a descrio do processo, pois alguns deles sero
subdivididos em dois ou mais nas fases de expanso - o que implicar no surgimento de
novos nmeros. Entretanto, a partir do instante que um processo recebe uma identificao,
est no deve mais ser modificada, sob a pena de comprometer o trabalho de
dicionarizao dos dados, exceto nos casos de desmembramentos e agrupamentos. Para

29
Analisar
Vendas
Relatrio de Vendas
Referncia do Fluxo de dados 29 - c
Descrio do fluxo de dados: Relatrio de Vendas
Gerncia

c
Cincia da Computao - Anlise e Projetos de Sistemas I
Prof. Ana Claudia Diagrama de Fluxo de Dados
6
simplificar o entendimento da figura, podemos adicionar linhas divisrias, marcando
claramente o espao destinado identificao do processo, sua descrio e o local fsico
onde ser desempenhado.







Figura 7 - Processos
Vale ressaltar que a descrio da funo deve ser sempre imperativa, composta por um
verbo ativo (verificar, extrair, recuperar, comparar), seguida de uma clusula, simples e
objetiva.
A identificao do local fsico onde a funo ser executa, opcional nos diagramas de
nvel mais abrangente, extremamente til a partir do instante em que a anlise foi
concluda e o projeto fsico do sistema est sendo desenvolvido, pois denota o
departamento ou programa que o desempenhar
Exemplo:
Figura 8 Descrio de Processos
Depsito de Dados
O Depsito utilizado para se modelar uma coleo de pacotes de dados em repouso.
comum referir-se aos Depsitos somente como arquivos ou banco de dados mas pode
tambm conter dados armazenados em cartes perfurados, microfilmes, microfichas,
discos ticos e vrias outras modalidades eletrnicas.
Convencionamos a identificao de um depsito de dados pela colocao de uma letra D
maiscula seguida de um nmero, na esquerda do desenho, separada da descrio por uma
linha vertical.




Figura 9 Depsito de Dados
O Depsito existe como uma rea necessria de armazenamento de espera entre dois
processos que ocorrem em momentos diferentes.

D
1
Dados de Clientes



Identificao do processo
Local fsico onde ser desempenhado
Descrio da funo


29

Obter vendas
Mensais

Administrao
de vendas
Identificao do processo
Local fsico onde ser desempenhado
Descrio da funo
Cincia da Computao - Anlise e Projetos de Sistemas I
Prof. Ana Claudia Diagrama de Fluxo de Dados
7
Figura 10 Representao de Depsito de Dados


Normas para Elaborao de um DFD

1. Definir as Entidades Externas.
2. Especificar as entradas e sadas do sistema.
3. Especificar provveis sadas (consultas/relatrios) que o sistema venha a ter
necessidade.
4. Elaborar o Diagrama de Contexto (Nvel 0).
5. Elaborar o diagrama de Nvel 1, comeando do canto superior esquerdo, da esquerda
para direita, a partir da Entidade Externa que possuir a principal entrada para o
sistema, desenhando os fluxos de dados que surgem, os processos logicamente
necessrios e os Depsitos de Dados que lhe paream necessrios.
6. No ligar Entidade Externa diretamente com Entidade Externa nem Depsito de
Dados a Depsito de Dados sem que possuam um processo entre eles.
7. Aceitar o fato de que ser necessrio a elaborao de mais de um esboo at a
elaborao final do DFD.
8. Verificar se todas as Entidades Externas e fluxos de entradas e sadas previstas
encontram-se representadas.
9. Elaborar as expanses necessrias at chegar ao nvel adequado.

D1 Pedidos
Introduzir
pedidos
Responder
consultas
pedido pedido
Detalhes
de pedidos
confirmao resposta
consulta

Você também pode gostar