DFD físico vs DFD lógico
Para entender as diferenças entre um DFD físico e lógico, precisamos saber o que é DFD. Um DFD significa diagrama de fluxo de dados e ajuda a representar graficamente o fluxo de dados em uma organização, particularmente em seu sistema de informação. Um DFD permite que o usuário saiba onde as informações chegam, onde elas entram na organização e como elas finalmente saem da organização. O DFD fornece informações sobre se o processamento de informações ocorre sequencialmente ou se é processado de forma paralela. Existem dois tipos de DFDs conhecidos como DFD físico e lógico. Embora ambos tenham o mesmo objetivo de representar o fluxo de dados, existem algumas diferenças entre os dois que serão discutidas neste artigo..
Qualquer DFD começa com uma visão geral do DFD que descreve em poucas palavras o sistema a ser projetado. Um diagrama de fluxo de dados lógico, como o nome indica, concentra-se nos negócios e informa sobre os eventos que ocorrem em um negócio e os dados gerados a partir de cada evento. Um DFD físico, por outro lado, está mais preocupado com a forma como o fluxo de informações deve ser representado. É uma prática comum usar DFDs para representação do fluxo de dados lógicos e processamento de dados. No entanto, é prudente desenvolver um DFD lógico depois de desenvolver um DFD físico que reflita todas as pessoas da organização que executam várias operações e como os dados fluem entre todas essas pessoas.
Qual é a diferença entre DFD físico e DFD lógico?
Embora não haja restrição no desenvolvedor para descrever como o sistema é construído no caso do DFD lógico, é necessário mostrar como o sistema foi construído. Existem certos recursos do DFD lógico que o tornam popular entre as organizações. Um DFD lógico facilita a comunicação para os funcionários de uma organização, leva a sistemas mais estáveis, permite uma melhor compreensão do sistema pelos analistas, é flexível e fácil de manter e permite que o usuário remova redundâncias facilmente. Por outro lado, um DFD físico é claro quanto à divisão entre processos manuais e automatizados, fornece descrição detalhada dos processos, identifica armazenamentos temporários de dados e adiciona mais controles para tornar o sistema mais eficiente e simples.