Um diagrama de fluxo de dados (DFD) é uma representação visual tradicional dos fluxos de informação dentro de um sistema. Um DFD puro e claro pode descrever a quantidade certa da exigência do sistema graficamente. Pode ser manual, automatizado, ou uma combinação de ambos.
ele mostra como os dados entram e saem do sistema, o que muda a informação, e onde os dados são armazenados.
O objetivo de um DFD é mostrar o escopo e os limites de um sistema como um todo., Ele pode ser usado como uma ferramenta de comunicação entre um analista de sistema e qualquer pessoa que desempenha um papel na ordem que atua como um ponto de partida para redesenhar um sistema. O DFD também é chamado como um gráfico de fluxo de dados ou gráfico de bolhas.
as seguintes observações sobre DFDs são essenciais:
- todos os nomes devem ser únicos. Isto torna mais fácil referir-se a elementos na DFD.
- lembre-se que DFD não é um fluxograma. Setas é um fluxograma que representa a ordem dos eventos; setas em DFD representam dados correntes. A DFD não envolve qualquer ordem de eventos.,suprimir decisões lógicas. Se alguma vez tivermos vontade de desenhar uma caixa em forma de diamante numa DFD, suprimam essa vontade! Uma caixa em forma de diamante é usada em fluxogramas para representar pontos de decisão com múltiplos caminhos existentes dos quais o único é tomado. Isto implica uma ordenação de eventos, o que não faz sentido em um DFD.
- não fique atolado com detalhes. Adiar as condições de erro e o tratamento de erros até ao final da análise.,
Os símbolos padrão para DFDs são derivados da análise do diagrama de circuitos elétricos e são mostrados na figura:
círculo: um círculo (bolha) mostra um processo que transforma entradas de dados em saídas de dados.
fluxo de dados: uma linha curva mostra o fluxo de dados para dentro ou para fora de um processo ou armazenamento de dados.
Data Store: um conjunto de linhas paralelas mostra um lugar para a coleta de itens de dados. Uma data store indica que os dados são armazenados que podem ser usados em uma fase posterior ou pelos outros processos em uma ordem diferente., A data store pode ter um elemento ou grupo de elementos.
fonte ou afundamento: fonte ou afundamento é uma entidade externa e atua como uma fonte de entradas do sistema ou afundamento de saídas do sistema.
níveis nos diagramas de fluxo de dados (DFD)
o DFD pode ser usado para executar um sistema ou software a qualquer nível de abstração. Com efeito, os DFDs podem ser divididos em níveis que representam um fluxo de informação crescente e detalhes funcionais. Os níveis em DFD são numerados 0, 1, 2 ou mais além. Aqui, veremos principalmente três níveis no diagrama de fluxo de dados, que são: DFD de 0-Nível, DFD de 1-nível, e DFD de 2-Nível.,
0-Nível DFDM
é também conhecido como modelo de sistema fundamental, ou diagrama de contexto representa toda a exigência de software como uma única bolha com dados de entrada e saída denotados por setas de entrada e saída. Em seguida, o sistema é decomposto e descrito como um DFD com múltiplas bolhas. Partes do sistema representadas por cada uma destas bolhas são então decompostas e documentadas como DFDs cada vez mais detalhados. Este processo pode ser repetido em tantos níveis quanto necessário até que o programa em mãos seja bem compreendido., É essencial preservar o número de Entradas e Saídas entre níveis, este conceito é chamado nivelamento por DeMacro. Assim, se a bolha de “Um” tem duas entradas x1 e x2 e uma saída y, em seguida, ampliado DFD, que representa “A” deve ter exatamente dois externo entradas e uma saída externa, como mostrado na fig:
O Nível-0 DFD, também chamado de diagrama de contexto do resultado da gestão do sistema é mostrado na fig. Como as bolhas são decompostas em menos e menos bolhas abstratas, o fluxo de dados correspondente também pode ser necessário para ser decomposto.,
1-level DFD
em 1-level DFD, um diagrama de contexto é decomposto em múltiplas bolhas / processos. Neste nível, destacamos os principais objetivos do sistema e dividimos o processo de alto nível de DFD de Nível 0 em subprocessos.
2-Level DFD
2-level DFD goes one process deep into parts of 1-level DFD. Pode ser usado para projetar ou registrar os detalhes específicos/necessários sobre o funcionamento do sistema.,