Você está na página 1de 7

Instituto Livramento Curso Tcnico de Informtica Anlise de Sistemas

Diagrama de Fluxo de Dados


utilizado para a representao lgica de processos. O objetivo descrever graficamente,o que acontece, sem se preocupar em como e quando tais coisas acontecem. Trata-se de uma ferramenta para o modelo funcional do sistema. Pode ser empregado para comunicao com pessoal tcnico ou no tcnico, j que a representao grfica de fcil entendimento. O seu uso no depende de hardware, software, estrutura de dados ou organizaes de arquivos. O DFD permite que se organize informaes colhidas nas entrevistas acerca do sistema que se desenvolver. Possibilita a viso global do sistema e seu desmembramento a nveis mais detalhados. O DFD s vezes tambm chamado de diagrama de bolhas.

OS COMPONENTES DE UM DFD A figura abaixo mostra um DFD tpico de um pequeno sistema. Antes de analisarmos seus componentes em detalhe, observe que:

CLIENTE S
pedidos

pedidos invlidos detalhes de pedidos

PEDIDOS
detalhes de remessas

DEPSIT O
livros

informaes de cobranas

1. RECEBER PEDIDOS

nome do cliente, endereo do cliente

2. REMETER LIVROS

FATURAS

nome do cliente, endereo do cliente

CLIENTE S
livros faturas, declaraes pagamentos, consultas

detalhes de faturas

3. COLETAR PAGAMEN - TOS

CLIENTE S

http://blog.rafaelamorim.com.br Verso 02/2011

amorim@rafaelamorim.com.br 23

Instituto Livramento Curso Tcnico de Informtica Anlise de Sistemas Ele no precisa de explicaes; basta olharmos para ele para compreend-lo. Isso especialmente importante quando lembramos quem supostamente examinar a figura - no o analista de sistemas, mas o usurio. O diagrama acomoda-se facilmente em uma pgina.

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, como se v na figura 2(a). Alguns analistas de sistemas preferem usar um oval, ou um retngulo de vrtices curvos, como mostrado na figura 2(b); outros preferem ainda um retngulo, como na figura 2(c). As diferenas entre esses trs formatos so puramente cosmticas, embora seja obviamente importante utilizar o mesmo formato de maneira consistente para representar todas as funes do sistema. O processo denominado ou descrito em uma sentena simples. O nome do processo descrever o que o processo faz e composto por uma frase constituda de um verbo e de um objeto, como VALIDAR ENTRADA ou CALCULAR VALOR DO IMPOSTO.
CALCULAR IMPOSTO SOBRE VENDAS CALCULAR IMPOSTO SOBRE VENDAS

CALCULAR IMPOSTO SOBRE VENDAS

Figura 2(a) Exemplo de processo

Figura 2(b) Representao alternativa de um processo

O Fluxo Um fluxo graficamente representado por uma seta que entra ou sai de um processo; a figura 3 representa um exemplo de fluxo. O fluxo utilizado para mostrar o movimento de fragmentos ou de pacotes de informaes de um ponto a outro do sistema. Desse modo, o fluxo representa dados em movimento, enquanto os depsitos representam dados em repouso.
consulta de cliente

Figura 2(c) - Outra representao de um processo

Um exemplo de fluxo

http://blog.rafaelamorim.com.br Verso 02/2011

amorim@rafaelamorim.com.br 24

Instituto Livramento Curso Tcnico de Informtica Anlise de Sistemas O nome do fluxo representa o significado do pacote que se move pelo fluxo. O fluxo tambm mostra direo: uma seta em uma das extremidades do fluxo (ou em ambas) indica se os dados entram ou saem do processo (ou as duas coisas).

O Depsito O depsito utilizado para se modelar uma coleo de pacotes de dados em repouso. A representao para um depsito so duas linhas paralelas, como na figura 4(a); uma notao alternativa mostrada na figura 4(b); outra representao mostrada na figura 4(c). Normalmente o nome escolhido para identificar o depsito o plural do nome dos pacotes transportados pelos fluxos para dentro e para fora do depsito. Os depsitos so interligados aos processos por fluxos. Dessa maneira, o contexto em que um depsito se apresenta em um DFD um (ou ambos) dos seguintes: Um fluxo de um depsito Um fluxo para um depsito

Um fluxo que parte de um depsito normalmente interpretado como uma leitura ou um acesso feito s informaes desse depsito. Um fluxo para um depsito muitas vezes descrito como uma escrita, uma atualizao ou possivelmente uma eliminao. Por isso, esses fluxos, no necessariamente, precisam ser rotulados.
PEDIDOS
D1 PEDIDOS

PEDIDOS

Figura 4(a) Representao grfica de um depsito

Figura 4(b) Uma representao alternativa para um depsito

Figura 4(c) Outra representao grfica de um depsito

O Terminador O componente seguinte do DFD o terminador; ele graficamente representado por um retngulo, como mostrado na figura 5. Os terminadores representam entidades externas com as quais o sistema se comunica. Tipicamente, o terminador uma pessoa ou um grupo de pessoas, por exemplo, uma organizao externa ou uma empresa do governo ou um grupo ou setor que esteja dentro da mesma companhia ou organizao, mas fora do controle do sistema que est sendo modelado. Em alguns casos, o terminador pode ser outro sistema, por exemplo, algum outro sistema de processamento com o qual nosso sistema se comunicar.

http://blog.rafaelamorim.com.br Verso 02/2011

amorim@rafaelamorim.com.br 25

Instituto Livramento Curso Tcnico de Informtica Anlise de Sistemas


DEPARTAMENTO DE CONTABILIDADE

Representao grfica de um terminador

Existem trs importantes aspectos a serem lembrados sobre terminadores: 1. Eles so externos ao sistema que estamos modelando; os fluxos que interligam os terminadores aos diversos processos (ou depsitos) de nosso sistema representam a interface entre o sistema e o mundo externo. 2. O analista de sistemas no pode modificar o contedo, ou a organizao ou os procedimentos relativos aos terminadores. 3. Qualquer relacionamento existente entre terminadores no ser mostrado no DFD. Alguns relacionamentos desse tipo podem existir de fato, mas, por definio, eles no fazem parte do sistema que estamos estudando. Inversamente, se existirem relacionamentos entre terminadores e for essencial que o analista de sistemas os modele para documentar de forma correta os requisitos do sistema, ento, por definio, os terminadores so realmente parte do sistema e devem ser modelados como processos.

DIRETRIZES PARA A ELABORAO DE DFD Existem algumas diretrizes adicionais necessrias para utilizar DFD com sucesso. Algumas dessas diretrizes o auxiliaro a no construir DFD incorretos (isto , incompletos ou logicamente inconsistentes) e algumas outras se destinam a ajud-lo a desenhar DFD agradveis vista e, portanto com mais possibilidade de serem examinados com ateno pelo usurio. As diretrizes so as seguintes: 1. 2. 3. 4. 5. Escolher nomes significativos para os processos, fluxos, depsitos e terminadores. Numerar os processos. Refazer o DFD tantas vezes quantas forem necessrias at obter uma boa esttica. Evitar DFD complexos demais. Certificar-se de que o DFD seja internamente consistente alm de manter a consistncia com os outros DFD.

Escolher Nomes Significativos para os Processos, Fluxos, Depsitos e Terminadores Um bom mtodo para nomes de processos utilizar um verbo e um objeto. Isto , empregar um verbo que represente ao (um verbo transitivo, que exige um objeto) e um objeto adequado formando uma sentena descritiva do processo. Eis alguns exemplos de nomes de processos: CALCULAR TRAJETRIA DO MSSIL PRODUZIR RELATRIO DE INVENTRIO

http://blog.rafaelamorim.com.br Verso 02/2011

amorim@rafaelamorim.com.br 26

Instituto Livramento Curso Tcnico de Informtica Anlise de Sistemas VALIDAR NMERO DE TELEFONE DESIGNAR ALUNOS PARA SALAS

Quando so utilizados verbos do tipo "elstico" (verbos cujo sentido pode ser estendido para significar quase tudo), muitas vezes significa que o analista de sistemas no est bem certo de qual funo est sendo executada ou que vrias funes foram reunidas mas que no o deveriam ser. Eis alguns exemplos de maus nomes de processos: FAZER SERVIO FUNES DIVERSAS MANIPULAR ENTRADA CUIDAR DOS CLIENTES PROCESSAR DADOS EDIO GERAL

Os nomes escolhidos para os processos (e tambm para os fluxos e os terminadores) devem provir de um vocabulrio conhecido pelo usurio. Isto acontecer naturalmente se o DFD for desenhado como resultado de uma srie de entrevistas com o usurio e se o analista de sistemas tiver um mnimo conhecimento do objeto subjacente da aplicao.

Numerar os Processos Como um mtodo prtico de referncias os processos de um DFD, a maioria dos analistas de sistemas costuma numerar cada bolha. No importa a maneira de fazer isso - da esquerda para a direita, de baixo para cima, ou de outra maneira qualquer - desde que voc seja consistente no modo como atribui os nmeros. A nica coisa que voc deve ter em mente que o esquema de numerao implicar, para os eventuais leitores do seu DFD, uma determinada seqncia de execuo.

Evitar DFD Complexos Demais O propsito de um DFD modelar corretamente as funes que um sistema deve executar e as interaes entre elas. Porm um outro objetivo do DFD ser lido e compreendido, no somente pelo analista de sistemas que elaborou o modelo, mas tambm pelos usurios que so os conhecedores do assunto correlacionado. Isso significa que o DFD deve ser prontamente compreendido, facilmente absorvido e agradvel aos olhos. No crie um DFD com demasiados processos, fluxos, depsitos e terminadores. A maioria dos casos isso quer dizer que no se deve incluir mais de meia dzia de processos e depsitos, fluxos e terminadores a eles relacionados em um nico diagrama.

http://blog.rafaelamorim.com.br Verso 02/2011

amorim@rafaelamorim.com.br 27

Instituto Livramento Curso Tcnico de Informtica Anlise de Sistemas Refazer o DFD Tantas Vezes Quantas Forem Necessrias Em um projeto de anlise de sistemas do mundo real, o DFD ter de ser feito, refeito e novamente refeito, por dez ou mais vezes, at que esteja (1) tecnicamente correto, (2) aceitvel pelo usurio e (3) to bem desenhado que voc no fique constrangido em mostr-lo junta de diretores de sua empresa.

Certificar-se de que o DFD Seja Logicamente Consistente Existem algumas diretrizes que so utilizadas para fazer com que o prprio DFD seja consistente. As principais diretrizes para a consistncia so estas: Evite os poos sem fundo, bolhas que tm entradas mas no tm sadas. Evite bolhas com gerao espontnea; bolhas que tm sadas mas no entradas so suspeitas e geralmente incorretas. Cuidado com os fluxos e processos sem rtulos. Isso geralmente sinal de desateno, mas pode revelar erros mais srios: s vezes o analista de sistemas omite o rtulo de um fluxo ou de um processo porque simplesmente no conseguiu encontrar um nome satisfatrio. Cuidado com depsitos de leitura-apenas ou escrita-apenas. Esta diretriz anloga diretriz sobre processos de entrada-apenas ou de sada-apenas; um depsito tpico deve ter entradas e sadas. A nica exceo a esta diretriz o depsito externo que serve como interface entre o sistema e o terminador externo.

http://blog.rafaelamorim.com.br Verso 02/2011

amorim@rafaelamorim.com.br 28

Instituto Livramento Curso Tcnico de Informtica Anlise de Sistemas Exerccios de fixao

1) Responda as questes abaixo: a. Quais cuidados uma entrevista eficaz deve ter? b. Quem so as pessoas indicadas para buscar informaes gerais sobre um determinado assunto? c. Quem so as pessoas indicadas para buscar informaes detalhadas sobre um determinado assunto? d. Qual a finalidade de um DFD? e. Quais so os principais componentes de um DFD? f. O que faz um processo? Como ele pode ser representado graficamente? g. O que um depsito mostra em um DFD? h. Quais as formas para representar graficamente um depsito? i. Qual a conveno para a atribuio de nomes de depsitos em um DFD? 2) Desenvolver um D.F.D. para cada enunciado abaixo: a. O caixa do banco recebe um cheque para descontar. Ele verifica no cadastro do cliente se h saldo disponvel, em caso afirmativo d o dinheiro; caso contrrio devolve o cheque b. O professor passa para a secretaria 4 notas de cada aluno que possui. A secretaria calcula a mdia de cada um e anota o resultado na ficha do aluno. Quando o aluno solicitar sua mdia, a secretaria consulta a ficha dele, anota a mesma em um papel e entrega ao aluno c. Uma empresa de manuteno de computadores recebe o equipamento do cliente. Os dados do cliente, do equipamento e do atendimento so cadastrados no sistema. O equipamento passa por uma reviso que gera um oramento, que anotado no atendimento. Se o cliente aprovar a realizao do conserto, este executado, devolvido e o atendimento encerrado, gerando um registro no sistema de cobranas. Caso o cliente no aprove o chamado, o equipamento devolvido e o atendimento encerrado. d. Descreva o funcionamento do processo mostrado no DFD parcial dado a seguir:

e. Modelar em forma de DFD o processo de compras de em um supermercado. Modelar apenas as etapas de passagem do produto pelo caixa, pagamento e empacotamento das mercadorias. i. Processos: passar produtos no balco, registrar produtos, pagamento, empacotamento, colocar, produtos no carrinho ii. Terminadores: cliente, caixa, empacotador iii. Depsitos: carrinho, pacote, caixa registradora.

http://blog.rafaelamorim.com.br Verso 02/2011

amorim@rafaelamorim.com.br 29

Você também pode gostar