SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
DIAGRAMA DE FLUXO DE DADOS (DFD)

        Um dos objetivos chave da análise estruturada é ter como resultados um
particionamento conveniente da área a ser especificada. E então, ao invés de uma
especificação tipo romance vitoriano, podemos escrever um conjunto integrado de
miniespecificações. Nossa principal ferramenta de particionamento será Diagrama de
Fluxo de Dados.

O que é um Diagrama de Fluxo de Dados

        O Diagrama de Fluxo de Dados é uma representação em rede de um sistema. O
sistema pode ser automatizado, manual ou misto. O Diagrama de Fluxo de Dados retrata
o sistema em termos de suas partes.
        Um exemplo: a imagem que vale por mil palavras, é mostrada na figura abaixo.

                                                             ARQUIVOS DE PREENCHIMENTO



                                            REGISTRE
                                           PAGAMENTO
             CÓPIA-FATURA-CREDITADA
                                                              ARQUIVO DE DOCUMENTOS




PAGAMENTO
                CREDITE
                FATURA




                                DEPOSITE
                                 FUNDOS           DEPÓSITO BANCO




       Existem alguns outros termos normalmente usados por analistas que se referem
aos Diagramas de Fluxo de Dados, como, por exemplo, Gráficos de Fluxo de Dados e
Gráficos de Bolha.

Características do Diagramas de Fluxo de Dados

       As principais características de um DFD:
   o   gráficos
   o   particionados
   o   multidimensionais
   o   enfatizam o fluxo de dados

    O Diagrama de Fluxo de Dados leva você a apresentar uma situação do ponto de
vista de dados, ao invés de apresentá-la do ponto de vista de qualquer pessoa ou
empresa.

Elementos do Diagrama de Fluxo de Dados
Os Diagramas de Fluxo de Dados são compostos por somente quatro elementos
básicos:

   1.                fluxos de dados, representados por vetores
   2.                processos, representados por círculos ou bolhas
   3.                arquivos, representados por linhas retas
   4.                fontes e destinos de dados, representados por caixas

   A figura abaixo é uma parte de um Diagrama de Fluxo de Dados que inclui cada um
dos quatro elementos.




                                S           X           P1                Y                P2       Z




                                                         A



     DIRETORIA

                                                                                             S
                                                                                          PRA
                          NDA




                                                                                                     CADASTRAR
                                                                                       COM
                                                                                  A-DE-               LISTA DE
                                                                              LIST
                    E-DEMA




                                                                                                      COMPRAS


                                                               LISTA DE COMPRAS
             LISTA-D




                                                  IAL
                                                OC
                                            ÃO-S
                                         RAZ




                                                               PRODUTO                             CADASTRAR
                                            PRODUTO                       PRODUTO
                                                                                                    PRODUTO




                                                              CADASTRAR
                                                                                                        LISTA-DE-PRODUTO




                                                             FORNECEDOR
              PRA
   ITEM-DE-COM




                                    FORNECEDORES              PEDIDO-DE-CADASTRAMENTO-FORNECEDOR




FORNECEDORES                                                                                       FORNECEDOR
Fluxo de dados
       Retrata interface entre componentes de um DFD. A maior parte dos fluxos de
dados movimenta-se entre processos.
       Um fluxo de dados é um tubo. Através do qual fluem pacotes de informações de
composição conhecida.
       Convenções de notação para fluxo de dados: /* não são universais */
   o As palavras que compõem os nomes dos fluxos de dados são ligadas por hífen e
       colocadas em maiúsculas
   o Dois fluxos de dados não possuem o mesmo nome
   o Os nomes são escolhidos para representarem o dado que flui sobre o tubo

    Os fluxos de dados que se movimentam para dentro e para fora de arquivos não
precisam de nomes. O nome do arquivo será suficiente para descrever o tubo. Todos os
outros fluxos de dados devem ter nome.
    Exemplos:
                    ARQUIVOS-DE-CONTAS-PRINCIPAIS




                                                NÚMERO-CONTA-VÁLIDO
                                VERIFIQUE
             NÚMERO-CONTA       TOTAL DO
                                 CHEQUE


                                                REJE
                                                    IÇÃO

Processo
       Os processos, invariavelmente mostram algum trabalho executado em cima dos
dados.
       O exemplo abaixo mostra uma tarefa que divide o fluxo de entrada de palavras
em dois tubos; palavras escritas corretamente e palavras erradas ortograficamente.
          LISTA DE PALAVRAS




                       VERIFIQUE
     PALAVRAS                               PALAVRAS-ESCRITAS-CORRETAMENTE
                      ORTOGRAFIA
O processo é uma transformação de fluxos de dados de entrada e fluxos de dados
de saída.
        A convenção de notação mais comum é representar processos por círculos
(bolhas) no DFD. Algumas pessoas utilizam bolhas ovais, e outras convenções da
análise estruturada usam bolhas quadradas.
        Em um conjunto completo de Diagrama de Fluxo de Dados a cada processo será
dado um número único.
        Em nossas aulas usaremos os círculos, para representar os processos.

Arquivo
       Um arquivo é um depósito temporário de dados. A convenção de notação usada
para representar um arquivo no DFD é uma linha reta com o nome do arquivo próximo
à mesma ou duas linhas retas com o nome do arquivo entre as linhas.



                                     ATUALIZE
                                      MESTRE
     NOVO-REGISTRO-LOTES                                 RELATÓRO-CHEGADAS
                                      LOTES




                                     MESTRE LOTES


Fonte ou destino
       Qualquer sistema ou área de trabalho pode ser descrito em um Diagrama de
Fluxo de Dados com processos arquivos e fluxo de dados. Algumas vezes, entretanto,
você pode aumentar substancialmente a legibilidade de seu diagrama, ao mostrar de
onde vem as entradas para o sistema e para onde vão as saídas do sistema.
       Para isto nós utilizamos caixas-fonte/destino.
       Uma fonte ou destino é uma pessoa ou empresa, repousando fora do contexto do
sistema, que é o originador ou o receptor de dados do sistema.




       CLIENTE                                                     BANCO CENTRAL
                            1                            4




                                          3




                            2                            5
      BANCÁRIOS                                                        BANCO
                                                                   CORRESPONDENTE
INSTRUÇÕES PARA DESENHAR UM DFD

   1. Identifique todos os fluxos de dados em rede de entrada e saída. Trace-os em
      torno da parte externa de seu diagrama.
   2. Construa o seu caminho de entradas para saídas.
   3. Rotule todos os fluxos de dados de interface cuidadosamente.
   4. Rotule as bolhas em termos de suas entradas e suas saídas.
   5. Esteja preparado para recomeçar.

EXE.: Imagine uma tarefa bem simples, como por exemplo, o preenchimento manual de
um formulário denominado nota de débito. Neste caso, podemos dizer que a função a
ser executada é preencher nota de débito. Conforme dissemos, para que cada função
seja executada, é necessário que haja dados de entrada, no caso, um formulário de nota
de débito em branco. A saída desta função será uma nota de débito preenchida.
Represente essa situação num diagrama.



                                     PREENCHER
     NOTA-DÉBITO-EM-BRANCO            NOTA DE          NOTA-DÉBITO-PREENCHIDA
                                       DÉBITO




DICIONÁRIO DE DADOS

        O modelo funcional é composto de uma representação gráfica e sua descrição
dos componentes do modelo: entidades externas, funções, fluxos de dados e depósitos
de dados. Para tanto, é usado um sistema que vai guardar informações (metadados)
sobre os sistemas de nosso interesse, denominado dicionário de dados.
        Um dicionário de dados é um repositório de informações sobre os componentes
do sistema. Para descrever os componentes do sistema, devemos adotar uma linguagem
apropriada. Adotaremos uma linguagem baseada no livro de T. De Marco, para
apresentar os dados de um fluxo de dados.
        Utilizaremos os seguintes símbolos:

                          SÍMBOLO           SIGNIFICADO
                               =             É equivalente a
                              {}                   Ou
                        * (min. – máx.)        Repetições
                              []                Opcional
                              @                  Chave
                             %%               Comentário

Descrição dos fluxos de dados

          Composição do fluxo de dados denominado FATURA-CLIENTE do DFD a
seguir:
CEIRO                DEPT.
                                                                         FINAN
                     PAGAMENTO-CLIENTE                            TÓRIO-                       PLANEJAMENTO
    CLIENTE          PEDIDO-CLIENTE                           RELA



                                               CIA.
                 FATURA-CLIENTE
                                            END-VIDADA
                                                                COMI
                                                                    SSÃO-
                                                                          VEND
                                                                              EDOR
                              A                                                   ES
                          MEND
                      ENCO       DOR
                                                                                                    DEPT.
                           ORNECE                                                                FINANCEIRO
  FORNECEDOR       FATURA-F
                         PAGAMENTO




       D.D.
       FATURA-CLIENTE
       cod.cliente +       Cod.cliente {CPF-cliente % se pessoa física % CGC-cliente % se pessoa jurídica % }
       valor fatura +
       endereço +          Produto= código +         Endereço= rua +
       num. fatura +       nome +                    bairro +
       produto             valor +                   cidade +
                           quantidade +              [CEP] +
                           categoria                 estado



A leitura da descrição nos dá conta de que:
    o No caso de CEP, vemos que foi definido como sendo um dado opcional;
    o Para exemplificar a utilização do símbolo que serve para expressar o caso em
        que apenas uma das alternativas é válida, foi apresentada a definição de
        cód.cliente que, dependendo do tipo de cliente pode ser identificado pelo CPF
        ou pelo CGC.
    Pode-se imaginar um dicionário de dados como um sistema de apoio à
especificação do sistema em desenvolvimento, uma vez que todas as definições dos
componentes do sistema ali estão armazenadas.
    Pode-se imaginar um dicionário de dados como sendo um fichário que contem uma
ficha para cada componente do sistema.

Mais conteúdo relacionado

Mais procurados

ResoluçãO Cgu Ti (Amostra) 2006
ResoluçãO Cgu Ti (Amostra) 2006ResoluçãO Cgu Ti (Amostra) 2006
ResoluçãO Cgu Ti (Amostra) 2006Walter Cunha
 
Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10Alessandro Almeida
 
Introdução a Banco de Dados
Introdução a Banco de DadosIntrodução a Banco de Dados
Introdução a Banco de DadosDaniel Brandão
 
Laboratório de Programação II: Tipo Abstrato de Dados (TAD)
Laboratório de Programação II: Tipo Abstrato de Dados (TAD)Laboratório de Programação II: Tipo Abstrato de Dados (TAD)
Laboratório de Programação II: Tipo Abstrato de Dados (TAD)Alex Camargo
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukHebert Alquimim
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoDaniel Brandão
 
Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)Gustavo Zimmermann
 

Mais procurados (13)

ResoluçãO Cgu Ti (Amostra) 2006
ResoluçãO Cgu Ti (Amostra) 2006ResoluçãO Cgu Ti (Amostra) 2006
ResoluçãO Cgu Ti (Amostra) 2006
 
Banco de Dados Relacional Estendido
Banco de Dados Relacional EstendidoBanco de Dados Relacional Estendido
Banco de Dados Relacional Estendido
 
Aula2 - SQL
Aula2 - SQLAula2 - SQL
Aula2 - SQL
 
Banco de Dados Relacional Estendido
Banco de Dados Relacional EstendidoBanco de Dados Relacional Estendido
Banco de Dados Relacional Estendido
 
Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10
 
Introdução a Banco de Dados
Introdução a Banco de DadosIntrodução a Banco de Dados
Introdução a Banco de Dados
 
Laboratório de Programação II: Tipo Abstrato de Dados (TAD)
Laboratório de Programação II: Tipo Abstrato de Dados (TAD)Laboratório de Programação II: Tipo Abstrato de Dados (TAD)
Laboratório de Programação II: Tipo Abstrato de Dados (TAD)
 
Tipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e EncapsulamentoTipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e Encapsulamento
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)Banco de Dados II: MER (aula 1)
Banco de Dados II: MER (aula 1)
 

Destaque

Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Cláudio Amaral
 
Diagramas de contexto para blog
Diagramas de contexto para blogDiagramas de contexto para blog
Diagramas de contexto para blogmartinvazquez
 
Curso Travel 2.0 Enlaces
Curso Travel 2.0 EnlacesCurso Travel 2.0 Enlaces
Curso Travel 2.0 EnlacesJimmy Pons
 
Sigfox Workshop with Akeru & TheThings.io
Sigfox Workshop with Akeru & TheThings.ioSigfox Workshop with Akeru & TheThings.io
Sigfox Workshop with Akeru & TheThings.ioNicolas Lesconnec
 
DMT logistics XYLON
DMT logistics XYLONDMT logistics XYLON
DMT logistics XYLONIgor Kalezic
 
Tour D Horizon Des Drawables
Tour D Horizon Des DrawablesTour D Horizon Des Drawables
Tour D Horizon Des DrawablesCyril Mottier
 
How to learn more and get support about fiware
How to learn more and get support about fiwareHow to learn more and get support about fiware
How to learn more and get support about fiwareFernando Lopez Aguilar
 
VITTA Conference - Keynote Speaker Craig Rispin, Futurist - The Reign of the ...
VITTA Conference - Keynote Speaker Craig Rispin, Futurist - The Reign of the ...VITTA Conference - Keynote Speaker Craig Rispin, Futurist - The Reign of the ...
VITTA Conference - Keynote Speaker Craig Rispin, Futurist - The Reign of the ...Craig Rispin
 
MAYOR CONTROL ECONÓMICO FINANCIERO DE GRANDES INVERSIONES
MAYOR CONTROL ECONÓMICO FINANCIERO DE GRANDES INVERSIONESMAYOR CONTROL ECONÓMICO FINANCIERO DE GRANDES INVERSIONES
MAYOR CONTROL ECONÓMICO FINANCIERO DE GRANDES INVERSIONESPro Rosario
 
Débat SWIT: LAT versus Initiative sur le paysage
Débat SWIT: LAT versus Initiative sur le paysageDébat SWIT: LAT versus Initiative sur le paysage
Débat SWIT: LAT versus Initiative sur le paysageVincent Pellissier
 
Business Model Generation Canvas
Business Model Generation CanvasBusiness Model Generation Canvas
Business Model Generation CanvasShahed Khalili
 
Ciclos formativos notas corte
Ciclos formativos notas corteCiclos formativos notas corte
Ciclos formativos notas corteverdel84
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS DrupalRafael Cichini
 
Usages de la vidéo sur Internet en 2014
Usages de la vidéo sur Internet en 2014Usages de la vidéo sur Internet en 2014
Usages de la vidéo sur Internet en 2014Libcast SAS
 
Ficha técnica TEMP-COAT-101 (Ingés)
Ficha técnica TEMP-COAT-101 (Ingés)Ficha técnica TEMP-COAT-101 (Ingés)
Ficha técnica TEMP-COAT-101 (Ingés)ThCoat®
 

Destaque (20)

Diagrama de Fluxo de Dados
Diagrama de Fluxo de DadosDiagrama de Fluxo de Dados
Diagrama de Fluxo de Dados
 
Dfd estacionamento n+¡vel 0
Dfd estacionamento n+¡vel 0Dfd estacionamento n+¡vel 0
Dfd estacionamento n+¡vel 0
 
Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004
 
Diagramas de contexto para blog
Diagramas de contexto para blogDiagramas de contexto para blog
Diagramas de contexto para blog
 
Curso Travel 2.0 Enlaces
Curso Travel 2.0 EnlacesCurso Travel 2.0 Enlaces
Curso Travel 2.0 Enlaces
 
Drucegrove
Drucegrove Drucegrove
Drucegrove
 
Hxc1 hacker
Hxc1 hackerHxc1 hacker
Hxc1 hacker
 
Sigfox Workshop with Akeru & TheThings.io
Sigfox Workshop with Akeru & TheThings.ioSigfox Workshop with Akeru & TheThings.io
Sigfox Workshop with Akeru & TheThings.io
 
DMT logistics XYLON
DMT logistics XYLONDMT logistics XYLON
DMT logistics XYLON
 
Tour D Horizon Des Drawables
Tour D Horizon Des DrawablesTour D Horizon Des Drawables
Tour D Horizon Des Drawables
 
How to learn more and get support about fiware
How to learn more and get support about fiwareHow to learn more and get support about fiware
How to learn more and get support about fiware
 
VITTA Conference - Keynote Speaker Craig Rispin, Futurist - The Reign of the ...
VITTA Conference - Keynote Speaker Craig Rispin, Futurist - The Reign of the ...VITTA Conference - Keynote Speaker Craig Rispin, Futurist - The Reign of the ...
VITTA Conference - Keynote Speaker Craig Rispin, Futurist - The Reign of the ...
 
MAYOR CONTROL ECONÓMICO FINANCIERO DE GRANDES INVERSIONES
MAYOR CONTROL ECONÓMICO FINANCIERO DE GRANDES INVERSIONESMAYOR CONTROL ECONÓMICO FINANCIERO DE GRANDES INVERSIONES
MAYOR CONTROL ECONÓMICO FINANCIERO DE GRANDES INVERSIONES
 
Gmd overview 2016
Gmd  overview 2016Gmd  overview 2016
Gmd overview 2016
 
Débat SWIT: LAT versus Initiative sur le paysage
Débat SWIT: LAT versus Initiative sur le paysageDébat SWIT: LAT versus Initiative sur le paysage
Débat SWIT: LAT versus Initiative sur le paysage
 
Business Model Generation Canvas
Business Model Generation CanvasBusiness Model Generation Canvas
Business Model Generation Canvas
 
Ciclos formativos notas corte
Ciclos formativos notas corteCiclos formativos notas corte
Ciclos formativos notas corte
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS Drupal
 
Usages de la vidéo sur Internet en 2014
Usages de la vidéo sur Internet en 2014Usages de la vidéo sur Internet en 2014
Usages de la vidéo sur Internet en 2014
 
Ficha técnica TEMP-COAT-101 (Ingés)
Ficha técnica TEMP-COAT-101 (Ingés)Ficha técnica TEMP-COAT-101 (Ingés)
Ficha técnica TEMP-COAT-101 (Ingés)
 

Semelhante a Dfd dd

Fi processamento de arquivo retorno
Fi processamento de arquivo retornoFi processamento de arquivo retorno
Fi processamento de arquivo retornoLeandro Faria
 
Apostila adm sis_inf_i_prim_parte
Apostila adm sis_inf_i_prim_parteApostila adm sis_inf_i_prim_parte
Apostila adm sis_inf_i_prim_parteMayara Magna
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfLeonardo Neves
 
Apositla sap curso_trainning
Apositla sap curso_trainningApositla sap curso_trainning
Apositla sap curso_trainningJohn Weverton
 

Semelhante a Dfd dd (6)

Fi processamento de arquivo retorno
Fi processamento de arquivo retornoFi processamento de arquivo retorno
Fi processamento de arquivo retorno
 
Apostila adm sis_inf_i_prim_parte
Apostila adm sis_inf_i_prim_parteApostila adm sis_inf_i_prim_parte
Apostila adm sis_inf_i_prim_parte
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdf
 
Apositla sap curso_trainning
Apositla sap curso_trainningApositla sap curso_trainning
Apositla sap curso_trainning
 
Bi microsoft & pentaho
Bi microsoft & pentahoBi microsoft & pentaho
Bi microsoft & pentaho
 
Sql
SqlSql
Sql
 

Dfd dd

  • 1. DIAGRAMA DE FLUXO DE DADOS (DFD) Um dos objetivos chave da análise estruturada é ter como resultados um particionamento conveniente da área a ser especificada. E então, ao invés de uma especificação tipo romance vitoriano, podemos escrever um conjunto integrado de miniespecificações. Nossa principal ferramenta de particionamento será Diagrama de Fluxo de Dados. O que é um Diagrama de Fluxo de Dados O Diagrama de Fluxo de Dados é uma representação em rede de um sistema. O sistema pode ser automatizado, manual ou misto. O Diagrama de Fluxo de Dados retrata o sistema em termos de suas partes. Um exemplo: a imagem que vale por mil palavras, é mostrada na figura abaixo. ARQUIVOS DE PREENCHIMENTO REGISTRE PAGAMENTO CÓPIA-FATURA-CREDITADA ARQUIVO DE DOCUMENTOS PAGAMENTO CREDITE FATURA DEPOSITE FUNDOS DEPÓSITO BANCO Existem alguns outros termos normalmente usados por analistas que se referem aos Diagramas de Fluxo de Dados, como, por exemplo, Gráficos de Fluxo de Dados e Gráficos de Bolha. Características do Diagramas de Fluxo de Dados As principais características de um DFD: o gráficos o particionados o multidimensionais o enfatizam o fluxo de dados O Diagrama de Fluxo de Dados leva você a apresentar uma situação do ponto de vista de dados, ao invés de apresentá-la do ponto de vista de qualquer pessoa ou empresa. Elementos do Diagrama de Fluxo de Dados
  • 2. Os Diagramas de Fluxo de Dados são compostos por somente quatro elementos básicos: 1. fluxos de dados, representados por vetores 2. processos, representados por círculos ou bolhas 3. arquivos, representados por linhas retas 4. fontes e destinos de dados, representados por caixas A figura abaixo é uma parte de um Diagrama de Fluxo de Dados que inclui cada um dos quatro elementos. S X P1 Y P2 Z A DIRETORIA S PRA NDA CADASTRAR COM A-DE- LISTA DE LIST E-DEMA COMPRAS LISTA DE COMPRAS LISTA-D IAL OC ÃO-S RAZ PRODUTO CADASTRAR PRODUTO PRODUTO PRODUTO CADASTRAR LISTA-DE-PRODUTO FORNECEDOR PRA ITEM-DE-COM FORNECEDORES PEDIDO-DE-CADASTRAMENTO-FORNECEDOR FORNECEDORES FORNECEDOR
  • 3. Fluxo de dados Retrata interface entre componentes de um DFD. A maior parte dos fluxos de dados movimenta-se entre processos. Um fluxo de dados é um tubo. Através do qual fluem pacotes de informações de composição conhecida. Convenções de notação para fluxo de dados: /* não são universais */ o As palavras que compõem os nomes dos fluxos de dados são ligadas por hífen e colocadas em maiúsculas o Dois fluxos de dados não possuem o mesmo nome o Os nomes são escolhidos para representarem o dado que flui sobre o tubo Os fluxos de dados que se movimentam para dentro e para fora de arquivos não precisam de nomes. O nome do arquivo será suficiente para descrever o tubo. Todos os outros fluxos de dados devem ter nome. Exemplos: ARQUIVOS-DE-CONTAS-PRINCIPAIS NÚMERO-CONTA-VÁLIDO VERIFIQUE NÚMERO-CONTA TOTAL DO CHEQUE REJE IÇÃO Processo Os processos, invariavelmente mostram algum trabalho executado em cima dos dados. O exemplo abaixo mostra uma tarefa que divide o fluxo de entrada de palavras em dois tubos; palavras escritas corretamente e palavras erradas ortograficamente. LISTA DE PALAVRAS VERIFIQUE PALAVRAS PALAVRAS-ESCRITAS-CORRETAMENTE ORTOGRAFIA
  • 4. O processo é uma transformação de fluxos de dados de entrada e fluxos de dados de saída. A convenção de notação mais comum é representar processos por círculos (bolhas) no DFD. Algumas pessoas utilizam bolhas ovais, e outras convenções da análise estruturada usam bolhas quadradas. Em um conjunto completo de Diagrama de Fluxo de Dados a cada processo será dado um número único. Em nossas aulas usaremos os círculos, para representar os processos. Arquivo Um arquivo é um depósito temporário de dados. A convenção de notação usada para representar um arquivo no DFD é uma linha reta com o nome do arquivo próximo à mesma ou duas linhas retas com o nome do arquivo entre as linhas. ATUALIZE MESTRE NOVO-REGISTRO-LOTES RELATÓRO-CHEGADAS LOTES MESTRE LOTES Fonte ou destino Qualquer sistema ou área de trabalho pode ser descrito em um Diagrama de Fluxo de Dados com processos arquivos e fluxo de dados. Algumas vezes, entretanto, você pode aumentar substancialmente a legibilidade de seu diagrama, ao mostrar de onde vem as entradas para o sistema e para onde vão as saídas do sistema. Para isto nós utilizamos caixas-fonte/destino. Uma fonte ou destino é uma pessoa ou empresa, repousando fora do contexto do sistema, que é o originador ou o receptor de dados do sistema. CLIENTE BANCO CENTRAL 1 4 3 2 5 BANCÁRIOS BANCO CORRESPONDENTE
  • 5. INSTRUÇÕES PARA DESENHAR UM DFD 1. Identifique todos os fluxos de dados em rede de entrada e saída. Trace-os em torno da parte externa de seu diagrama. 2. Construa o seu caminho de entradas para saídas. 3. Rotule todos os fluxos de dados de interface cuidadosamente. 4. Rotule as bolhas em termos de suas entradas e suas saídas. 5. Esteja preparado para recomeçar. EXE.: Imagine uma tarefa bem simples, como por exemplo, o preenchimento manual de um formulário denominado nota de débito. Neste caso, podemos dizer que a função a ser executada é preencher nota de débito. Conforme dissemos, para que cada função seja executada, é necessário que haja dados de entrada, no caso, um formulário de nota de débito em branco. A saída desta função será uma nota de débito preenchida. Represente essa situação num diagrama. PREENCHER NOTA-DÉBITO-EM-BRANCO NOTA DE NOTA-DÉBITO-PREENCHIDA DÉBITO DICIONÁRIO DE DADOS O modelo funcional é composto de uma representação gráfica e sua descrição dos componentes do modelo: entidades externas, funções, fluxos de dados e depósitos de dados. Para tanto, é usado um sistema que vai guardar informações (metadados) sobre os sistemas de nosso interesse, denominado dicionário de dados. Um dicionário de dados é um repositório de informações sobre os componentes do sistema. Para descrever os componentes do sistema, devemos adotar uma linguagem apropriada. Adotaremos uma linguagem baseada no livro de T. De Marco, para apresentar os dados de um fluxo de dados. Utilizaremos os seguintes símbolos: SÍMBOLO SIGNIFICADO = É equivalente a {} Ou * (min. – máx.) Repetições [] Opcional @ Chave %% Comentário Descrição dos fluxos de dados Composição do fluxo de dados denominado FATURA-CLIENTE do DFD a seguir:
  • 6. CEIRO DEPT. FINAN PAGAMENTO-CLIENTE TÓRIO- PLANEJAMENTO CLIENTE PEDIDO-CLIENTE RELA CIA. FATURA-CLIENTE END-VIDADA COMI SSÃO- VEND EDOR A ES MEND ENCO DOR DEPT. ORNECE FINANCEIRO FORNECEDOR FATURA-F PAGAMENTO D.D. FATURA-CLIENTE cod.cliente + Cod.cliente {CPF-cliente % se pessoa física % CGC-cliente % se pessoa jurídica % } valor fatura + endereço + Produto= código + Endereço= rua + num. fatura + nome + bairro + produto valor + cidade + quantidade + [CEP] + categoria estado A leitura da descrição nos dá conta de que: o No caso de CEP, vemos que foi definido como sendo um dado opcional; o Para exemplificar a utilização do símbolo que serve para expressar o caso em que apenas uma das alternativas é válida, foi apresentada a definição de cód.cliente que, dependendo do tipo de cliente pode ser identificado pelo CPF ou pelo CGC. Pode-se imaginar um dicionário de dados como um sistema de apoio à especificação do sistema em desenvolvimento, uma vez que todas as definições dos componentes do sistema ali estão armazenadas. Pode-se imaginar um dicionário de dados como sendo um fichário que contem uma ficha para cada componente do sistema.