Resumo
DFD – Diagrama de Fluxos de Dados
- Especifica o modelo dos processos do sistema, ou seja, como a informação é criada, armazenada e utilizada.
- A ênfase está nos processos e devem ser simples para que possam ser compreendidos facilmente por todos que o lerem
- Os componentes do DFD são: processo, fluxo de dados, entidade externa e depósito de dados
- A sua construção é realizada em níveis:
- Nível 0: Diagrama de Contexto, normalmente contempla:
- Apenas uma função, a principal (nome do sistema)
- Entidades externas
- Depósitos de dados
- Nível 1: Explosão do nível 0, contendo Título e Numeração dos Processos: 1; 2; 3;...
- Nível 2: Explosão do nível 1, contendo Título e Numeração dos Processos: 1.1; 1.2; 1.3;... 2.1; 2.2;...
- E assim por diante.
- Nível 0: Diagrama de Contexto, normalmente contempla:
Processo
- Representa o elemento que transforma entradas em saídas
- O processo sempre tem um nome que deve descrever o melhor possível a funcionalidade que será desempenhada pelo processo
- O nome do processo, geralmente, é formado por um verbo (Calcular) e um objeto (Média dos Alunos)
- Se a aplicação tiver uma menu, provavelmente nele estarão todos os processos.
Entidade Externa
- Representa os elementos que não são do sistema, mas interagem com ele, inserindo ou recebendo dados, e normalmente requerem Interfaces
- Exemplo:
- Usuários: Aluno, Professor, Caixa, Gerente, Atendente, Recepcionista, Consultor, ...
- Empresas: Serasa, Correios, Google, UFU, Cemig, Detran, ...
- Departamentos de uma empresa: Financeiro, RH, Portaria, Vestibular, Matriz, ...
- Outros sistemas: Jurídico, Acadêmico, Contas a Pagar, Cotabilidade, Diretoria, Recepção, ...
- Equipamentos: Sensor, Impressora, Tela Touch-Screen, Catraca, Sirene, GPS,
- Etc.
Depósitos de Dados
- Utilizado para modelar um conjunto de dados persistentes, que precisam ser armazenados fisicamente, na maioria dos casos, num Banco de Dados
- Podem se tornar uma ou mais tabelas (ou arquivos) de bases de dados na versão final do sistema
- O nome de um depósito de dados geralmente está no plural e deve ser o mais representativo possível quanto aos dados que armazena.
- Um banco de dados possui tabelas e para cada uma devem ser descritos seus atributos
Fluxo de Dados
- Representa o movimento dos dados (ou conjunto de dados) dentro do sistema
- O fluxo de dados deve ter um sentido e pode ser:
- de um processo para outro processo
- de uma entidade externa para um processo e vice-versa
- de um processo para um depósito de dados e vice-versa.