Você está na página 1de 7

TSI Tecnologia de Sistemas para Internet Prof.

. Fabola Gonalves Coelho Ribeiro 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:

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

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

TSI Tecnologia de Sistemas para Internet Prof. Fabola Gonalves Coelho Ribeiro 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

TSI Tecnologia de Sistemas para Internet Prof. Fabola Gonalves Coelho Ribeiro 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

TSI Tecnologia de Sistemas para Internet Prof. Fabola Gonalves Coelho Ribeiro 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:

E1

Figura 5 Entidades Externas

TSI Tecnologia de Sistemas para Internet Prof. Fabola Gonalves Coelho Ribeiro 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:

29

Analisar Vendas

Relatrio de Vendas

Gerncia

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


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

TSI Tecnologia de Sistemas para Internet Prof. Fabola Gonalves Coelho Ribeiro 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. Identificao do processo Descrio da funo 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:

29 Obter vendas Mensais


Administrao de vendas

Identificao do processo Descrio da funo Local fsico onde ser desempenhado

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.

D Dados de Clientes 1
Figura 9 Depsito de Dados

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

TSI Tecnologia de Sistemas para Internet Prof. Fabola Gonalves Coelho Ribeiro
Detalhes de pedidos pedido Introduzir pedidos D1 confirmao Pedidos resposta pedido Responder consultas

consulta

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.