ChatDiagram
Ferramentas/Criador de Grafo de Fluxo de Controle

Criador de Grafo de Fluxo de Controle

Descreva um código ou pseudocódigo e crie um grafo de fluxo de controle com blocos de execução, desvios condicionais, novas tentativas e caminhos de retorno em laços. Use-o para analisar os caminhos possíveis em uma função, um controlador ou uma transação.

FluxogramaPressione Enter para enviar

Conta grátis, sem cartão · Exporte em SVG, PNG ou PDF

Veja na prática

Exemplos de grafos de fluxo de controle.

Uma ferramenta, quatro pedidos. Todos os diagramas abaixo foram gerados de verdade.

O que você digita
Crie um grafo de fluxo de controle para o processamento de um pedido: valide um carrinho, trate itens indisponíveis verificando pedidos pendentes ou cancelando, reserve os itens, tente novamente pagamentos recusados, faça uma verificação antifraude, crie uma tarefa para o armazém, envie o pedido, investigue entregas não confirmadas e conclua o pedido.
Depois, experimenteAdicione uma confirmação do cliente depois que o pagamento for aprovado.Altere o limite de tentativas de pagamento para três tentativas.
Fluxograma: Desvios no processamento de pedidos
Fluxograma · Sugiyama layered DAG + orthogonal routing · schematex-flowchart
O diagrama

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
Fluxograma: O que é um grafo de fluxo de controle
Quem usa

Quem usa grafos de fluxo de controle.

Fluxograma: Engenheiros de softwareEngenheiros de software

Desvios de pagamento, estoque e entrega analisados como um conjunto completo de resultados.

Fluxograma: Estudantes de compiladoresEstudantes de compiladores

Pequenos controladores com laços usados para identificar nós, arestas e ciclos no caminho de um programa.

Fluxograma: Engenheiros de testeEngenheiros de teste

Verificações de segurança, caminhos de rejeição e ciclos repetidos identificados durante o planejamento da cobertura de desvios.

Como funciona

Como criar um grafo de fluxo de controle em três etapas.

01

Descreva

Um parágrafo basta para começar.

“Crie um grafo de fluxo de controle para o processamento de um pedido: valide um carrinho, trate itens indisponíveis verificando pedidos pendentes ou cancelando, reserve os itens, tente novamente pagamentos recusados, faça uma verificação antifraude, crie uma tarefa para o armazém, envie o pedido, investigue entregas não confirmadas e conclua o pedido.”
02

Veja o diagrama

Gerado pelo mecanismo adequado.

Fluxograma: Desvios no processamento de pedidos
03

Diga o que mudar

Cada edição fica salva como uma versão.

Adicione uma confirmação do cliente depois que o pagamento for aprovado.
V2 · DRAWN FROM V1, NOTHING RETYPED
Perguntas frequentes

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.

Ferramentas relacionadas

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