Vamos criar um contexto e o nível 0 DFD para uma livraria on -line simples. Isso ilustrará o processo e tornará mais fácil entender como aplicar isso a outros sistemas.
Cenário: Os clientes podem procurar livros, adicioná -los a um carrinho de compras, check -out e pagar usando um cartão de crédito. O sistema gerencia o processamento de inventário e pedidos.
1. Diagrama de contexto (nível 0.0): Isso mostra o sistema como um único processo interagindo com entidades externas.
`` `
+-------------------++-----------------+-------------------+
| Externo | ----> | Livraria on-line | ----> | Externo |
| Entidades | | Sistema | | Entidades |
+-------------------++-----------------+-------------------+
^ |
| Cliente (navegação, pedido, pagamento) |
| v
| ------------------------------------------ |
| |
| Fornecedor (Gerenciamento de Inventário) |
| ------------------------------------------ |
`` `
*
entidades externas: Cliente, fornecedor (estes estão fora do controle do sistema.)
*
Sistema de livraria on -line: Este é o sistema inteiro representado como um único processo. As setas representam fluxos de dados.
2. Nível 0 Diagrama (Nível 0): Isso decompõe o sistema em seus principais processos.
`` `
+---------------
| Cliente | ----> | Procure catálogo | ----> | Adicione ao carrinho | ----> | Checkout |
+---------------
| ^
| |
| Informações de pagamento | Confirmação do pedido
v |
+---------------
| Pagamento do processo | ----> | Atualizar inventário | ----> | Gerenciar pedidos | ----> | Fornecedor |
+---------------
`` `
* Processos
: *
Procurar catálogo: Recupera as informações do livro do banco de dados.
*
Adicione ao carrinho: Adiciona livros selecionados ao carrinho de compras do cliente.
*
checkout: Inicia o processo de checkout.
*
Pagamento do processo: Processa o pagamento do cliente usando um gateway de pagamento.
*
Atualizar inventário: Atualiza o banco de dados de inventário após a execução de um pedido.
*
Gerenciar pedidos: Gerencia detalhes e status do pedido.
*
Fluxos de dados (setas rotuladas): Estes representam os dados que se movem entre os processos. Por exemplo, "Informações de pagamento" flui de "checkout" para "pagamento de processo" e "confirmação do pedido" flui de "gerenciar pedidos" para o "cliente".
*
armazenamentos de dados (não mostrados explicitamente, mas implícitos): Um banco de dados (ou bancos de dados) armazenaria informações do livro, detalhes do cliente, níveis de inventário e detalhes do pedido. Estes geralmente são representados como retângulos bilaterais em um DFD.
Explicação dos elementos: *
entidades externas: Atores ou sistemas fora dos limites do sistema que interagem com ele.
* Processos
: Transformar dados; Eles são as ações ou atividades dentro do sistema.
*
Fluxos de dados: Mostre o movimento de dados entre processos e entidades. Eles devem ser claramente rotulados com nomes descritivos.
*
armazenamentos de dados: (Implícito aqui, mas normalmente mostrado como retângulos abertos) representam onde os dados são armazenados, como bancos de dados ou arquivos.
Este exemplo mostra uma livraria simplificada. Um sistema do mundo real teria mais processos e fluxos de dados, mas isso demonstra os conceitos fundamentais de contexto e DFDs de nível 0. Lembre -se de rotular claramente todos os fluxos de dados para melhorar a compreensão. Você pode adaptar essa estrutura para modelar seu próprio sistema, substituindo os processos e os fluxos de dados por aqueles relevantes para o seu aplicativo específico.