Qual é a relação entre o diagrama de contexto do sistema e o DFD?

O  diagrama de contexto do sistema  (também conhecido como nível 0  DFD ) é o nível mais alto no diagrama de fluxo de dados e contém apenas um único processo representando todo o sistema que estabelece o contexto e os limites do sistema a ser modelado. Identifica o fluxo de informação entre o sistema e entidades externas, nomeadamente atores.

Os diagramas de contexto geralmente são incluídos nos documentos de requisitos. Deve ser lido por todas as partes interessadas e, portanto, deve ser escrito em linguagem simples para que as partes interessadas possam entender o projeto.

Aqui está um diagrama de contexto de exemplo para um sistema de ordem de venda:

Editar este diagrama

O objetivo do diagrama de contexto do sistema

O objetivo de um diagrama de contexto do sistema é focar a atenção em fatores e eventos externos que devem ser considerados ao desenvolver um conjunto de requisitos e restrições do sistema. Os mapas de contexto do sistema são frequentemente usados ​​no início de um projeto para determinar o escopo da investigação.

Um diagrama de contexto do sistema representa todas as entidades externas que podem interagir com o sistema. Todo o sistema de software parece um único processo. Tal diagrama representa um sistema no centro, sem os detalhes de sua estrutura interna, cercado por todas as entidades externas e sistemas interativos no ambiente.

O que é decomposição de cima para baixo?

No projeto top-down, a visão geral do sistema é projetada, especificando, mas não detalhando nenhum nível de subsistema. Em seguida, cada subsistema é refinado com mais detalhes, por exemplo, às vezes dividido em muitos níveis diferentes de subsistema, de modo a decompor toda a especificação em elementos básicos.

O principal objetivo do design top-down é decompor um sistema em partes menores para entender seus subsistemas. Uma vez que esses elementos básicos são identificados, eles podem ser incorporados mais facilmente em módulos de computador. Uma vez que os módulos são construídos, você pode facilmente juntá-los e construir todo o sistema a partir desses elementos individuais.

Diagrama de nível de contexto de nível superior

Um diagrama de contexto fornece uma visão geral e é o nível mais alto em um diagrama de fluxo de dados, contendo apenas um processo representando todo o sistema. Ele deve ser dividido em processos principais que fornecem mais detalhes e cada processo principal pode ser dividido ainda mais para fornecer mais detalhes.

  • Todas as entidades externas são mostradas no diagrama de contexto, bem como os principais fluxos de dados de e para elas.
  • O diagrama não contém nenhum armazenamento de dados.
  • O processo único no diagrama de nível de contexto, representando todo o sistema, pode ser explodido para incluir os principais processos do sistema no diagrama de nível seguinte, denominado diagrama 0.

Nível 1 DFD

Os processos no diagrama 0 (com um número inteiro) podem ser expandidos ainda mais para representar detalhes das atividades de processamento. O exemplo abaixo mostra o próximo nível ((Diagrama 1) de explosão do processo.

Observe que:

Embora o DFD de nível 1 a seguir tenha apenas três processos, existem algumas entradas e entradas dos processos para as entidades externas e isso pode resultar em algumas linhas cruzadas entre elas no diagrama; para evitar esse problema, poderíamos usar (visualização principal e auxiliar) várias visualizações da mesma entidade externa no DFD.

Nível 2 DFD

Se um processo com muitos fluxos de dados vinculando algumas entidades externas, poderíamos primeiro extrair esse processo específico e as entidades externas associadas em um diagrama separado semelhante a um diagrama de contexto, antes de refinar o processo em um nível separado de DFD; e desta forma você pode garantir a consistência entre eles muito mais fácil.

Consistência do modelo de DFD entre níveis

Ao realizar a decomposição de cima para baixo de um DFD para DFDs de nível inferior, as entradas e saídas devem ser conservadas entre os níveis de DFDs. Por exemplo, o nível n & n+1 deve ter as mesmas entradas e saídas



Leave a Reply

O seu endereço de email não será publicado.