Diagramas de fluxo de dados - Técnicas para realizar um bom trabalho

Processos e o analista de negócios
Conforme descrito no tópico Técnicas para realizar um bom trabalho - Análise de Negócio, abordarei com mais detalhe a sexta técnica que define como a informação é inserida, processada, armazenada e retirada de um sistema.


O Diagrama de Fluxo de Dados (DFD) nos fornece uma representação visual de como uma determinada informação é tratada ao longo de um sistema.


O Babok nos dá dois exemplos sobre anotações em DFD, sendo uma de Gane-Sarson¹ e Yourdon². Em um resumo temos os seguintes processos para um DFD: 
  • Entidades externas que enviam ou recebem informações de um sistema;
  • Os processos que transformam os dados;
  • O local de armazenamento da informação, podendo ser temporário ou permanente;
  • Os fluxos de dados que será seguido após o processamento, podendo ser externo a solução ou internamente, entre os componentes da solução;
Para melhor exemplificar podemos pensar em um fluxo de transações com arquivos no formal XML, cito neste exemplo o padrão TISS da ANS. 

Dado o cenário:

  1. Um consultório ao atender um paciente, realiza um pedido de autorização de Consulta ao Convênio médico do Cliente. 
  2. O Convênio recebe a informação e realiza o armazenamento;
  3. Processa as regras de negócio, com relação a cobertura, carência, pagamento, etc;
  4. Salva as informações para realizar o pagamento do atendimento ao consultório;
  5. Devolve as informações ao Consultório autorizando o atendimento;
  6. O consultório recebe a informação e armazena as informações para realizar a cobrança do convênio.
  7. O paciente é liberado para o atendimento.
Neste cenário temos os itens descritos no Babok. O envio ou recebimento de informações, armazenamento das informações e o fluxo que foi seguido de acordo com o cenário.

Quais são as vantagens de utilizar esta técnica?

Ela pode ser utilizada para investigar e descobrir como funcionam os processos e dados, sendo de fácil entendimento entre todos os usuários e particularmente, os desenvolvedores gostam de ver.

Quais as são as desvantagens?

Como se trata de um fluxo gráfico, não é possível declarar quais processos são complexos, ou caminhos alternativos para a solução.


¹Gane-Sarson: Para se aprofundar mais clique aqui.
²Yourdon Demarco: Acesse o site do Yourdon, clique aqui.

Comentários

Postagens mais visitadas deste blog

Lições Aprendidas – Técnicas para Análise de Negócio

Business Model Canvas (BMC) ou Modelo de Negócio utilizando Canvas