Você está na página 1de 17

Diagrama de Fluxo de Dados - DFD

http://www.apibrasil.com.br http://www.pmblog.com.br
1
Diagrama de Fluxo de Dados

Rogrio Fernandes Roberto
Faculdade Carlos Drummond de Andrade - SP

Resumo

Esta nota de aula tem o objetivo apresentar o diagrama de fluxo de dados, seus
componentes e diretrizes para sua construo, como parte importante do processo de
modelagem de sistemas de informao.


1 - Introduo

O DFD uma ferramenta que nos permite imaginar um sistema como uma rede de processos funcionais,
interligados por dutos e tanques de armazenamento de dados. Tambm pode ser chamado de:
Diagrama de bolhas;
DFD (abreviatura que utilizaremos);
Modelo de Processo;
Diagrama de fluxo e trabalho;
Modelo funcional; e
uma representao do que est acontecendo por aqui.

O DFD uma das mais utilizadas ferramentas de modelagem de sistemas, principalmente para sistemas
operativos, nos quais as funes do sistema sejam de fundamental importncia e mais complexas do que os dados
manipulados pelo sistema.
Os DFDs podem ser usados no s para modelar sistemas de processamentos de informaes, mas tambm
como um meio para se modelar organizaes inteiras, isto , como uma ferramenta para o planejamento comercial e
estratgico.
Um DFD tpico composto de: processo, fluxo de dados, depsito e o terminador (entidade externa).

Os componentes de um DFD:

A figura 1 mostra o DFD tpico de um pequeno sistema. Antes de analisarmos seus componentes em detalhe, observe
que:

Ele no precisa de explicaes; basta olharmos para ele para compreend-lo. Representao simples e intuitiva.
Objetivo maior ser compreendido pelo usurio e no somente pelos analistas de sistemas.

O diagrama acomoda-se facilmente em uma pgina. Assim possvel uma pessoa examina-lo sem se confundir,
percebe-se que o que est sendo modelado no muito complexo. Se for necessrio representar muitos processos
pode-se detalhar um ou mais processos em outros diagramas.

O diagrama foi desenhado por computador. Pode ser feito mo, porm, quando se desenha com a ajuda de uma
ferramenta de edio por computador, pode-se ajustar e gerar novas verses do desenho de forma rpida.






Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
2
Cliente
Reservas
Obter
Cadeiras
Disponveis
Cadeiras
Salas
Exibir
Cadeiras
Disponveis
aos Clientes
Cliente
Pedido
Cadeira
Solicitao
de Seleo
de Cadeira
Cadeiras
Disponveis




Figura 01 Um DFD tpico


Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
3
O Processo:
O primeiro componente de um DFD conhecido como processo. Os sinnimos mais conhecidos so Bolha,
funo e transformao. O processo mostra uma parte do sistema, a que transforma entradas em sadas isto ,
mostra como uma ou mais entradas so convertidas em sadas. O processo representado graficamente por um
crculo. Tambm pode ser representado com uma figura oval ou um retngulo com as bordas arredondadas, como
mostrado na figura 2:

Calcular
Imposto
sobre
Venda
Calcular
Imposto
sobre
Venda
Calcular
Imposto
sobre
Venda


Figura 02 Exemplos de representao de Processos

As diferenas entre os diferentes formatos so puramente cosmticas. Importante utilizar o mesmo formato de
maneira consistente para representar todas as funes do sistema. muito comum utilizar o Crculo ou bolha.
O nome do processo descrever o que o processo faz. Um bom nome de processo composto de um verbo no
infinitivo e um substantivo (qualificador). Como em VALIDAR ENTRADA ou CALCULAR VALOR DO
IMPOSTO.
O Processo tambm pode descrever uma pessoa ou grupo, ou um computador ou um dispositivo mecnico. Isto ,
pode descrever quem ou o qu executa o processo, mas no estudaremos isso agora.
Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
4
O Fluxo:
O fluxo graficamente representado por uma seta que entra ou sai de um processo; a figura 3 apresenta um
exemplo de fluxo.










Figura 03 Um exemplo de fluxo



Um Fluxo utilizado para mostrar o movimento de fragmentos ou de pacotes de informao de um ponto a
outro do sistema. Desse modo o fluxo representa os dados em movimento, enquanto os depsitos, mostrados mais
adiante representam os dados em repouso.
Como analista de sistemas, na maioria dos casos o fluxo vai representar dados (bits e bytes), mas como
falamos anteriormente os DFDs podem ser usados para modelar outros sistemas. Por exemplo, uma linha de
montagem. Neste caso os fluxos podem representar materiais sendo transportados em uma esteira, saindo de um
processo e entrando em outro.
Observe os fluxos da figura 4.

Preparar
Bolo
Mistura para bolos
Bolo
Aucar
Leite
VALIDAR NMERO
DE TELEFONE
Nmero de telefone
vlido
Nmero de Telefone
Nmero de telefone
invlido

Figura 04 Um DFD com fluxo de materiais e um DFD tpico


Consulta de Cliente
Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
5
Direo do Fluxo:

VALIDAR NMERO
DE TELEFONE
Nmero de Telefone
VALIDAR NMERO
DE TELEFONE
Nmero de telefone
vlido
Nmero de telefone
invlido
Determinar Situao
Pedido
Consulta Situao Pedido
Resposta Sobre Situao Pedido
Fluxo de Entrada
Fluxo de Sada
Fluxo de Dilogo


Os fluxos de entrada so aqueles que chegam a um processo.
Fluxo de sada so aqueles que carregam a informao processada para outras entidades
Fluxo de dilogo define um caminho de mo dupla entre processos ou entre processo e outra entidade.
Importante lembrar que a informao deve estar bem caracterizada na ponta (seta) do fluxo, par identificar que
informao est indo a qual direo.
.



Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
6
Podem ser divergentes ou convergentes:

Produzir
Pedido
Vlido
Atualizar
Inventrio
Gerar
Documento
de
Embarque
Gerar Fatura
Pedido
Pedidos Invlidos
Detalhes de Pedidos
Convergente
Divergente



Fluxos convergentes so aqueles que chegam a um determinado Processo
Fluxos divergentes so aqueles que se subdividem na sada de um processo para servir de insumo para outros
processos.

Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
7
Outro Exemplo de Fluxo Divergente:

Validar
Nmero
Telefone
Validar
Cdigo
Postal
Validar
endereo
Endereo Ciente
Divergente
Cdigo Postal
Nmero Telefone
Endereo





Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
8
O Depsito de dados:

Utilizado para modelar um pacote de dados em repouso

Representaes Grficas Possveis:

Pedidos
Pedidos
Pedidos



Embora haja uma grande tentao dos analistas chamarem os depsitos de dados de Arquivos ou Bancos de Dados,
lembrar que podemos nos referir a depsitos de dados para falar de cartes perfurados, fitas magnticas, CDROM,
etc.

Exemplo de Fluxo com um depsito de dados:



Introduzir
Pedido
Responder
Consultas
Pedidos
Detalhes de Pedidos
Confirmao
Resposta
Consulta
Pedido
Pedido



Como pudemos observar os depsitos so interligados aos processos por fluxos. Dessa maneira, o contexto em que
um depsito se apresenta num DFD um dos seguintes ou ambos:
Um fluxo de um depsito
Um fluxo para um depsito

Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
9
Depsitos com Fluxos no rotulados:


Pegar
Mas
Fazer Torta
de Ma
Mas
Objetos Vermelhos
No maas
Torta de Ma
Ingredientes de torta





Um fluxo que chega a um depsito significa algum tipo de modificao neste depsito.

Um fluxo que sai do depsito significa uma leitura deste depsito.

S transporta informaes que o depsito est apto a aceitar.

Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
10
Terminador (Entidade externa)

Entidades externas com as quais o sistema se comunica, pode representar uma pessoa ou grupo de pessoas,
uma organizao externa.


Representao Grfica:

Departamento
de
Contabilidade



Aspectos importantes:

1. So externos ao sistema, os fluxos que interligam os terminadores aos diversos processos de nosso sistema
representam a interface entre o sistema e o mundo real.
2. Como conseqncia, o terminador est fora do domnio do analista e este no tem poder para modifica-lo.
3. Qualquer relacionamento entre terminadores no ser mostrado no DFD. Ao contrrio, se for absolutamente
necessrio modelar o relacionamento entre os terminadores no sistema ento, muito provavelmente, estes
terminadores so, na verdade, processos.


Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
11
Diretrizes para elaborao de um DFD:

1. Escolher nomes significativos para os processos, fluxos, depsitos e terminadores
2. Numerar os processos
3. Refazer os DFDs tantas vezes quantas forem necessrias at obter um bom entendimento e uma boa esttica
4. Evitar DFDs complexos demais
5. Evitar que o DFD seja internamente inconsistente, alm de manter a consistncia com outros DFDs.

Exemplos de Nomes de Processos

Calcular Trajetria do Mssil
Produzir Relatrio de inventrio
Validar nmero de Telefone
Designar aluno para sala

Exemplos de maus nomes:

Fazer Servio
Funes Diversas
Manipular entrada
Cuidar dos Clientes
Processar Dados
Edio Geral

Tais nomes devem provir de um vocabulrio conhecido dos usurios. O ocorrer naturalmente se o desenho for
resultado de uma srie de entrevistas com o usurio do sistema.

Evitar uso de abreviaes e termos especficos de profissionais de software. Lembre-se que nesta fase, no importa
qual vai ser a tecnologia usada para implementar a soluo. O trabalho aqui de modelar as caractersticas do
negcio. No importando se o depsito de dados vai ser um arquivo, uma tabela num banco de dados ou uma caixa
de papelo onde sero colocados os formulrios de pedido preenchidos manualmente.

Dificilmente um processo vai gerar uma sada sem dados de entrada. S consigo me lembrar de um gerador de
nmeros aleatrios para usar como exemplo.

Da mesma forma, um processo que tenha entradas e no gere nenhuma sada no parece muito til.

Depsitos de dados que s servem para leitura ou somente para escrita so suspeitos. Tabelas de CEP dos Correios
so bons exemplos de depsitos de dados somente para leitura. No quero dizer que no possam existir, mas se
aparecerem devem ser analisados com cautela.

No existem fluxos de dados de um depsito para outro sem a intermediao de um fluxo. Os dados no migram
voluntariamente de um depsito para outro. Ainda que a nica funo do Processo seja a de mudar o dado de
depsito.

Deixar fluxos e processos sem Rtulos tambm no uma prtica recomendada. Pode ser que o analista tenha
deixado assim por no encontrar um termo adequado para designar tal fluxo ou processo. Isso pode ser indcio de que
o processo ou informao no foi bem entendido.


Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
12
DFDs com nveis

O
Sistema
Diagrama de Contexto
Figura 0
1 2
3
4
Figura 3
3.1 3.2
3.3
3.4
Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
13
Estudo de Caso:



Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
14
Lista de eventos:




Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
15
Exerccio

Objetivo Geral
Controlar vagas de emprego de uma Empresa. O Administrador do sistema poder Adicionar, alterar, fechar vagas.
Para isso dever fazer login no sistema. Outra opo do Administrador alterar os prprios dados Cadastrais.
Candidatos podero acessar a pgina da empresa na Internet, pesquisar vagas e candidatar-se a uma delas.

Objetivos especficos Essenciais:
Adm Adiciona Vaga
Adm Altera Vaga
Adm Fechar Vaga
Adm Efetua Login
Adm Atualiza Cadastro
Candidato Busca Vaga
Candidato se oferece para vaga



Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
16
DFD de Contexto

Adminstrador
Controle de
Vagas
oferecidas
pela Empresa
Candidato
Adiciona Vaga
Altera Vaga
Fecha Vaga
Efetua Login
Atualiza Cadastro
Consulta Vaga
Candidata-se




Lista de Eventos:

Nr. Evento Descrio Estmulo TP Estmulo Ao Resposta
01
Adm Adiciona Vaga Adm Adiciona
uma vaga no
sistema
Adicionar F Cadastrar
Vaga
MSG 01
02
Adm Altera Vaga Adm pode
atualizar os dados
de uma vaga
Dados da Vaga F Alterar o
cadastro de
uma vaga
MSG 02
03
Adm Fecha Vaga Adm pode fechar
uma vaga que j
foi preenchida
Dados da Vaga F Alterar o
cadastro de
uma vaga
MSG 03
04
ADM Efetua Login Adm efetua login
no sistema para
manuteno
Dados ADM F Efetuar Login MSG 04 ou
MSG 05
05
Adm Atualiza
Cadastro
Adm efetua
atualizao
cadastral
Dados ADM F Alterar
Cadastro ADM
MSG 06 ou
MSG 07
06
Candidato Consulta
Vaga
Candidato efetua
pesquisa de Vaga
para Candidatar-
se
Dados da Vaga F Consultar
Vaga
Dados da Vaga
ou MSG 08
07
Candidato se oferece
para Vaga
Candidato
seleciona vaga e
se oferece para a
mesma
Dados da Vaga
e dados do
Candidato
F Reservar a
vaga para
candidato
MSG 09


Bibliografia:
Anlise Estruturada Moderna Edward Yourdon Editora Campus
Diagrama de Fluxo de Dados - DFD
http://www.apibrasil.com.br http://www.pmblog.com.br
Visite:
http://www.apibrasil.com.br para material de apoio s aulas
http://www.pmblog.com.br blog sobre Gesto de Projetos
Caro aluno, lembre-se de visitar semanalmente o link abaixo para conferir a
publicao de novos materiais.
Alguns esto publicados em duplicidade (mas com nomes que seguem a
numerao das aulas) para facilitar a busca e a organizao.
O link para download : http://www.apibrasil.com.br
Lembre-se que o material publicado nem sempre se refere todo o
contedo do mdulo. Siga a orientao dada em sala, para cada aula.
Visite tambm: http://www.pmblog.com.br para conhecer o blog de gesto
de projetos.
At o prximo encontro.
Prof. Rogrio Roberto

Você também pode gostar