Exemplos de grafos de fluxo de controle.
Uma ferramenta, quatro pedidos. Todos os diagramas abaixo foram gerados de verdade.
O que é um grafo de fluxo de controle.
Um grafo de fluxo de controle, ou CFG, representa os caminhos que um programa pode percorrer. Seus nós são blocos de operações, e suas arestas direcionadas mostram as transferências de controle, incluindo desvios verdadeiro e falso e retornos de laço.
Ao contrário de um fluxograma de processos genérico, um CFG se concentra nos caminhos de execução. Ele ajuda a identificar blocos alcançáveis, ciclos e caminhos alternativos para testes ou análise de programas.
- Standard
- Sugiyama layered DAG + orthogonal routing
- Engine
- schematex-flowchart
- Editable
- Double-click text, drag nodes
- Export
- SVG · PNG · PDF
Quem usa grafos de fluxo de controle.
Desvios de pagamento, estoque e entrega analisados como um conjunto completo de resultados.
Pequenos controladores com laços usados para identificar nós, arestas e ciclos no caminho de um programa.
Verificações de segurança, caminhos de rejeição e ciclos repetidos identificados durante o planejamento da cobertura de desvios.
Como criar um grafo de fluxo de controle em três etapas.
Descreva
Um parágrafo basta para começar.
Veja o diagrama
Gerado pelo mecanismo adequado.
Diga o que mudar
Cada edição fica salva como uma versão.
Dúvidas comuns
O que é um grafo de fluxo de controle?
Um CFG representa os caminhos de execução de um programa. Os nós são blocos básicos ou operações, e as arestas são transferências, como desvios condicionais, saltos e retornos de laço.
Qual é a diferença entre um grafo de fluxo de controle e um fluxograma?
Um fluxograma pode descrever qualquer processo. Um grafo de fluxo de controle modela especificamente os caminhos da lógica de um programa, sendo útil para testes, trabalho com compiladores e análise de código.
Posso criar um CFG a partir de pseudocódigo?
Sim. Descreva cada bloco, decisão, laço e caminho de saída. Também é possível incluir blocos básicos numerados, quando isso ajudar na análise.
Quem usa grafos de fluxo de controle?
Estudantes de compiladores, engenheiros de software, engenheiros de teste e pesquisadores de segurança usam esses grafos para estudar desvios, laços, cobertura e estrutura de programas.
Outros diagramas para o mesmo trabalho.
Mapeie os caminhos do seu programa.
Conta gratuita, sem cartão. Descreva os blocos e desvios para criar um grafo de fluxo de controle.
Abrir o editor