Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Resumo
Esta nota de aula tem o objetivo apresentar o diagrama de fluxo de dados, seus
componentes e diretrizes para sua construção, como parte importante do processo de
modelagem de sistemas de informação.
1 - Introdução
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. Também pode ser chamado de:
• Diagrama de bolhas;
• DFD (abreviatura que utilizaremos);
• Modelo de Processo;
• Diagrama de fluxo e trabalho;
• Modelo funcional; e
• “uma representação do que está acontecendo por aqui”.
O DFD é uma das mais utilizadas ferramentas de modelagem de sistemas, principalmente para sistemas
operativos, nos quais as funções do sistema sejam de fundamental importância e mais complexas do que os dados
manipulados pelo sistema.
Os DFD´s podem ser usados não só para modelar sistemas de processamentos de informações, mas também
como um meio para se modelar organizações inteiras, isto é, como uma ferramenta para o planejamento comercial e
estratégico.
Um DFD típico é composto de: processo, fluxo de dados, depósito e o terminador (entidade externa).
Os componentes de um DFD:
A figura 1 mostra o DFD típico de um pequeno sistema. Antes de analisarmos seus componentes em detalhe, observe
que:
Ele não precisa de explicações; basta olharmos para ele para compreendê-lo. Representação simples e intuitiva.
Objetivo maior é ser compreendido pelo usuário e não somente pelos analistas de sistemas.
O diagrama acomoda-se facilmente em uma página. Assim é possível uma pessoa examina-lo sem se confundir,
percebe-se que o que está sendo modelado não é muito complexo. Se for necessário representar muitos processos
pode-se detalhar um ou mais processos em outros diagramas.
O diagrama foi desenhado por computador. Pode ser feito à mão, porém, quando se desenha com a ajuda de uma
ferramenta de edição por computador, pode-se ajustar e gerar novas versões do desenho de forma rápida.
http://www.apibrasil.com.br http://www.pmblog.com.br
1
Diagrama de Fluxo de Dados - DFD
Cliente
Reservas
Pedido
Cadeira
Obter
Cadeiras
Disponíveis
Cadeiras
Cadeiras
Disponíveis
Exibir
Salas Cadeiras
Disponíveis
aos Clientes
Solicitação
de Seleção
de Cadeira
Cliente
http://www.apibrasil.com.br http://www.pmblog.com.br
2
Diagrama de Fluxo de Dados - DFD
O Processo:
O primeiro componente de um DFD é conhecido como processo. Os sinônimos mais conhecidos são Bolha,
função e transformação. O processo mostra uma parte do sistema, a que transforma entradas em saídas – isto é,
mostra como uma ou mais entradas são convertidas em saídas. O processo é representado graficamente por um
círculo. Também pode ser representado com uma figura oval ou um retângulo com as bordas arredondadas, como
mostrado na figura 2:
Calcular
Imposto
sobre
Venda
Calcular
Imposto
sobre
Venda
Calcular
Imposto
sobre
Venda
As diferenças entre os diferentes formatos são puramente cosméticas. Importante é utilizar o mesmo formato de
maneira consistente para representar todas as funções do sistema. É muito comum utilizar o Círculo 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 também pode descrever uma pessoa ou grupo, ou um computador ou um dispositivo mecânico. Isto é,
pode descrever quem ou o quê executa o processo, mas não estudaremos isso agora.
http://www.apibrasil.com.br http://www.pmblog.com.br
3
Diagrama de Fluxo de Dados - DFD
O Fluxo:
O fluxo é graficamente representado por uma seta que entra ou sai de um processo; a figura 3 apresenta um
exemplo de fluxo.
Consulta de Cliente
Açucar
Bolo
Preparar
Bolo
Leite
Número de telefone
válido
http://www.apibrasil.com.br http://www.pmblog.com.br
4
Diagrama de Fluxo de Dados - DFD
Direção do Fluxo:
Fluxo de Entrada
Número de telefone
válido
VALIDAR NÚMERO
DE TELEFONE Número de telefone
inválido
Fluxo de Saída
Fluxo de Diálogo
http://www.apibrasil.com.br http://www.pmblog.com.br
5
Diagrama de Fluxo de Dados - DFD
Pedido
Produzir
Pedido Gerar
Válido Documento
de
Detalhes de Pedidos Embarque
Pedidos Inválidos
Convergente
Atualizar
Inventário
Gerar Fatura
Divergente
http://www.apibrasil.com.br http://www.pmblog.com.br
6
Diagrama de Fluxo de Dados - DFD
Endereço Ciente
Validar
Código
Postal
Código Postal
Número Telefone
Endereço
Validar
Número
Telefone
Validar
endereço
Divergente
http://www.apibrasil.com.br http://www.pmblog.com.br
7
Diagrama de Fluxo de Dados - DFD
O Depósito de dados:
Pedidos
Pedidos
Pedidos
Embora haja uma grande tentação dos analistas chamarem os depósitos de dados de Arquivos ou Bancos de Dados,
lembrar que podemos nos referir a depósitos de dados para falar de cartões perfurados, fitas magnéticas, CDROM,
etc.
Detalhes de Pedidos
Pedido
Pedido
Consulta
Introduzir Responder
Pedidos
Pedido Consultas
Resposta
Confirmação
Como pudemos observar os depósitos são interligados aos processos por fluxos. Dessa maneira, o contexto em que
um depósito se apresenta num DFD é um dos seguintes ou ambos:
Um fluxo de um depósito
Um fluxo para um depósito
http://www.apibrasil.com.br http://www.pmblog.com.br
8
Diagrama de Fluxo de Dados - DFD
Objetos Vermelhos
Ingredientes de torta
Torta de Maçã
Não maças
Um fluxo que chega a um depósito significa algum tipo de modificação neste depósito.
http://www.apibrasil.com.br http://www.pmblog.com.br
9
Diagrama de Fluxo de Dados - DFD
Entidades externas com as quais o sistema se comunica, pode representar uma pessoa ou grupo de pessoas,
uma organização externa.
Representação Gráfica:
Departamento
de
Contabilidade
Aspectos importantes:
1. São 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 conseqüência, o terminador está fora do domínio do analista e este não tem poder para modifica-lo.
3. Qualquer relacionamento entre terminadores não será mostrado no DFD. Ao contrário, se for absolutamente
necessário modelar o relacionamento entre os terminadores no sistema então, muito provavelmente, estes
terminadores são, na verdade, processos.
http://www.apibrasil.com.br http://www.pmblog.com.br
10
Diagrama de Fluxo de Dados - DFD
Tais nomes devem provir de um vocabulário conhecido dos usuários. O ocorrerá naturalmente se o desenho for
resultado de uma série de entrevistas com o usuário do sistema.
Evitar uso de abreviações e termos específicos de profissionais de software. Lembre-se que nesta fase, não importa
qual vai ser a tecnologia usada para implementar a solução. O trabalho aqui é de modelar as características do
negócio. Não importando se o depósito de dados vai ser um arquivo, uma tabela num banco de dados ou uma caixa
de papelão onde serão colocados os formulários de pedido preenchidos manualmente.
Dificilmente um processo vai gerar uma saída sem dados de entrada. Só consigo me lembrar de um gerador de
números aleatórios para usar como exemplo.
Da mesma forma, um processo que tenha entradas e não gere nenhuma saída não parece muito útil.
Depósitos de dados que só servem para leitura ou somente para escrita são suspeitos. Tabelas de CEP dos Correios
são bons exemplos de depósitos de dados somente para leitura. Não quero dizer que não possam existir, mas se
aparecerem devem ser analisados com cautela.
Não existem fluxos de dados de um depósito para outro sem a intermediação de um fluxo. Os dados não “migram”
voluntariamente de um depósito para outro. Ainda que a única função do Processo seja a de mudar o dado de
depósito.
Deixar fluxos e processos sem Rótulos também não é uma prática recomendada. Pode ser que o analista tenha
deixado assim por não encontrar um termo adequado para designar tal fluxo ou processo. Isso pode ser indício de que
o processo ou informação não foi bem entendido.
http://www.apibrasil.com.br http://www.pmblog.com.br
11
Diagrama de Fluxo de Dados - DFD
O
Sistema
Diagrama de Contexto
1 2
3 4
Figura 0
3.1 3.2
3.3 3.4
Figura 3
http://www.apibrasil.com.br http://www.pmblog.com.br
12
Diagrama de Fluxo de Dados - DFD
Estudo de Caso:
http://www.apibrasil.com.br http://www.pmblog.com.br
13
Diagrama de Fluxo de Dados - DFD
Lista de eventos:
http://www.apibrasil.com.br http://www.pmblog.com.br
14
Diagrama de Fluxo de Dados - DFD
Exercício
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 opção do Administrador é alterar os próprios dados Cadastrais.
Candidatos poderão acessar a página da empresa na Internet, pesquisar vagas e candidatar-se a uma delas.
http://www.apibrasil.com.br http://www.pmblog.com.br
15
Diagrama de Fluxo de Dados - DFD
DFD de Contexto
Adiciona Vaga
Consulta Vaga
Altera Vaga
Controle de
Fecha Vaga Vagas
Adminstrador Candidato
oferecidas
Efetua Login
pela Empresa
Atualiza Cadastro Candidata-se
Lista de Eventos:
Bibliografia:
Análise Estruturada Moderna – Edward Yourdon – Editora Campus
http://www.apibrasil.com.br http://www.pmblog.com.br
16
Diagrama de Fluxo de Dados - DFD
Visite:
http://www.apibrasil.com.br para material de apoio às aulas
http://www.pmblog.com.br blog sobre Gestão de Projetos
http://www.apibrasil.com.br http://www.pmblog.com.br