Um Diagrama de Fluxo de Dados (DFD) é uma representação visual tradicional dos fluxos de informações dentro de um sistema. Um DFD limpo e claro pode representar graficamente a quantidade certa de requisitos do sistema. Pode ser manual, automatizado ou uma combinação de ambos.
Mostra como os dados entram e saem do sistema, o que altera as informações e onde os dados são armazenados.
O objetivo de um DFD é mostrar o escopo e os limites de um sistema como um todo. Pode ser usado como uma ferramenta de comunicação entre um analista de sistema e qualquer pessoa que desempenhe um papel na ordem que atue como ponto de partida para redesenhar um sistema. O DFD também é chamado de gráfico de fluxo de dados ou gráfico de bolhas.
As seguintes observações sobre DFDs são essenciais:
diferença entre árvore binária e árvore de pesquisa binária
- Todos os nomes devem ser exclusivos. Isso facilita a referência a elementos no DFD.
- Lembre-se de que o DFD não é um fluxograma. Arrows é um fluxograma que representa a ordem dos eventos; setas em DFD representam dados fluindo. Um DFD não envolve nenhuma ordem de eventos.
- Suprimir decisões lógicas. Se algum dia tivermos vontade de desenhar uma caixa em forma de diamante em um DFD, suprima esse desejo! Uma caixa em forma de diamante é usada em fluxogramas para representar pontos de decisão com vários caminhos existentes, dos quais apenas um é seguido. Isto implica uma ordenação de eventos, o que não faz sentido num DFD.
- Não fique atolado em detalhes. Adie as condições de erro e o tratamento de erros até o final da análise.
Os símbolos padrão para DFDs são derivados da análise do diagrama de circuito elétrico e são mostrados na fig:
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 que entra ou sai de um processo ou armazenamento de dados.
string reversa java
Banco de dados: Um conjunto de linhas paralelas mostra um local para a coleta de itens de dados. Um armazenamento de dados indica que os dados são armazenados e podem ser usados em um estágio posterior ou por outros processos em uma ordem diferente. O armazenamento de dados pode ter um elemento ou grupo de elementos.
Fonte ou coletor: Fonte ou coletor é uma entidade externa e atua como fonte de entradas do sistema ou coletor de saídas do sistema.
Níveis em Diagramas de Fluxo de Dados (DFD)
O DFD pode ser usado para executar um sistema ou software em qualquer nível de abstração. Na verdade, os DFDs podem ser particionados em níveis que representam um fluxo crescente de informações e detalhes funcionais. Os níveis no DFD são numerados 0, 1, 2 ou além. Aqui, veremos principalmente três níveis no diagrama de fluxo de dados, que são: DFD de nível 0, DFD de 1 nível e DFD de 2 níveis.
DFDM de nível 0
Também é conhecido como modelo de sistema fundamental ou diagrama de contexto que representa todo o requisito de software como uma única bolha com dados de entrada e saída indicados por setas de entrada e saída. Então o sistema é decomposto e descrito como um DFD com múltiplas bolhas. Partes do sistema representadas por cada uma dessas bolhas são então decompostas e documentadas como DFDs cada vez mais detalhados. Este processo pode ser repetido em tantos níveis quantos forem necessários até que o programa em questão seja bem compreendido. É fundamental preservar o número de entradas e saídas entre os níveis, conceito este denominado nivelamento por DeMacro. Assim, se a bolha 'A' tiver duas entradas x1e x2e uma saída y, então o DFD expandido, que representa 'A' deve ter exatamente duas entradas externas e uma saída externa conforme mostrado na fig:
chave composta chave primária
O DFD Nível 0, também chamado de diagrama de contexto do sistema de gerenciamento de resultados, é mostrado na fig. À medida que as bolhas são decompostas em bolhas cada vez menos abstratas, o fluxo de dados correspondente também pode precisar ser decomposto.
o sorriso mais bonito
DFD de 1 nível
No DFD de 1 nível, 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 do DFD de nível 0 em subprocessos.
DFD de 2 níveis
O DFD de 2 níveis aprofunda o processo em partes do DFD de 1 nível. Pode ser utilizado para projetar ou registrar detalhes específicos/necessários sobre o funcionamento do sistema.