aulas · material
diagramas na computação
Fluxogramas, UML e BPMN: para que serve cada notação, o que a norma ISO 5807 define, como elas se parecem e como produzir diagramas com ferramentas gratuitas.
$ ls
fluxograma/ uml/ bpmn/ mermaid/
$ cat iso-5807
símbolos e convenções para fluxogramas.
$ ▌
atualizado em 04/11/2026 · material aberto
01
Por que diagramar
Um diagrama é uma representação gráfica de uma ideia, com regras de leitura combinadas. Em computação ele cumpre três funções: comunicar (duas pessoas entendem a mesma coisa), verificar (um erro de lógica fica visível antes de o código existir) e documentar (o conhecimento sobrevive a quem o criou).
Cada notação responde a uma pergunta diferente. Escolher o diagrama é escolher a pergunta: “qual é a sequência de passos?”, “quem faz o quê?”, “em que estados o objeto pode estar?”, “quem conversa com quem, e em que ordem?”.
02
Famílias de diagramas
| Diagrama | Pergunta que responde | Origem ou norma |
|---|---|---|
| Fluxograma | Qual é a sequência de passos e decisões de um algoritmo ou procedimento? | ISO 5807:1985 |
| Diagrama de atividades (UML) | Como um fluxo de trabalho se desenrola, incluindo paralelismo? | UML, ISO/IEC 19505 |
| BPMN | Como um processo de negócio acontece entre pessoas, áreas e sistemas? | BPMN 2.0, ISO/IEC 19510:2013 |
| Diagrama de estados (UML) | Em quais estados um objeto pode estar e o que provoca cada transição? | UML |
| Diagrama de sequência (UML) | Em que ordem os participantes trocam mensagens? | UML |
| Entidade-relacionamento | Quais dados existem e como se relacionam? | Modelagem de dados |
Este material aprofunda o fluxograma, que é a base, e compara com o diagrama de atividades e o BPMN, que o herdam e ampliam.
03
ISO 5807: símbolos e convenções
A ISO 5807:1985 tem o título Information processing — Documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts. Ela define símbolos e convenções de uso para fluxogramas de dados, de programas e de sistemas, além de gráficos de rede de programas e de recursos de sistemas. Segundo a página da ISO, foi publicada em 14/02/1985 e confirmada em 2019.
Na prática, o conjunto mais usado é este:
Terminador
Marca o começo e o fim do fluxo. Um fluxograma tem uma entrada clara.
Processo
Uma operação ou cálculo. Texto curto, começando por verbo.
Decisão
Uma pergunta com saídas rotuladas, como Sim e Não.
Dados (entrada e saída)
Entrada ou saída de dados do fluxo.
Processo predefinido
Chama um trecho detalhado em outro diagrama.
Conector
Liga partes do fluxo sem cruzar linhas, na mesma página ou entre páginas.
Linha de fluxo
Indica a direção. A leitura padrão é de cima para baixo e da esquerda para a direita.
Conferir na norma. A lista acima resume os símbolos mais usados no dia a dia. O texto completo da ISO 5807 é pago, e o nome, a ordem e o conjunto exato de símbolos devem ser conferidos no documento oficial antes de qualquer citação textual.
04
Paralelos entre as notações
As três notações descrevem fluxos, mas aumentam o poder expressivo. A tabela mostra como cada conceito do fluxograma reaparece nas outras.
| Conceito | Fluxograma (ISO 5807) | Atividades (UML) | BPMN |
|---|---|---|---|
| Começo do fluxo | Terminador “Início” | Nó inicial | Evento de início |
| Fim do fluxo | Terminador “Fim” | Nó final | Evento de fim |
| Um passo | Processo (retângulo) | Ação | Tarefa |
| Escolha entre caminhos | Decisão (losango) | Nó de decisão | Gateway exclusivo |
| Passos em paralelo | Sem símbolo próprio | Barras de divisão e junção (fork e join) | Gateway paralelo |
| Quem executa | Não representa | Partições (raias) | Piscinas e raias |
| Algo que acontece de fora | Não representa | Eventos de aceitação de sinal | Eventos intermediários (mensagem, tempo) |
| Detalhar um trecho | Processo predefinido | Ação que invoca outra atividade | Subprocesso |
Dois pontos importantes. Primeiro, o fluxograma trata de lógica sequencial de uma única linha de execução, e por isso não tem paralelismo nem responsáveis. Segundo, o BPMN acrescenta o que falta para processos de negócio: quem faz, o que dispara cada passo e a comunicação entre participantes. Uma comparação formal das duas notações mais novas está em A Comparison of BPMN and UML 2.0 Activity Diagrams (SBQS).
O quadro de equivalências vem de conhecimento geral sobre as especificações. Leia como material didático, não como citação normativa.
05
Boas práticas de construção
- Uma entrada, um ou mais fins. Todo caminho precisa chegar a um terminador.
- Toda decisão tem todas as saídas rotuladas. Um losango com uma saída só é um erro de lógica.
- Texto curto, no infinitivo. “Validar senha”, não “a senha é validada pelo sistema”.
- Um nível de detalhe por diagrama. Se um bloco ficou grande, vire um processo predefinido e detalhe em outro diagrama.
- Evite cruzar linhas. Use conectores e leia de cima para baixo.
- Faça o teste de mesa. Percorra o diagrama com valores reais, incluindo um caso de borda e um caso de erro.
- Legibilidade antes de estética. Contraste, alinhamento e espaçamento regular.
06
Exemplos
Fluxograma: login com limite de tentativas
Diagrama de estados: pedido de uma loja
07
Diagramas como código
Em vez de desenhar caixa por caixa, o diagrama é escrito em texto e renderizado. Para quem trabalha com software, a vantagem é que o texto entra no Git: tem histórico, revisão por pull request e diferença linha a linha.
Mapeamento de símbolos no Mermaid
| Símbolo ISO 5807 | Sintaxe Mermaid |
|---|---|
| Terminador | A([Início]) |
| Processo | B[Validar dados] |
| Decisão | C{Válido?} |
| Dados (entrada e saída) | D[/Ler nome/] |
| Processo predefinido | E[[Calcular imposto]] |
| Conector | F((A)) |
| Linha com rótulo | C -- Sim --> D |
Ferramentas gratuitas
- Mermaid: texto para diagrama, com editor online em mermaid.js.org. Guia de sintaxe de fluxogramas na Miro.
- diagrams.net (draw.io): editor visual no navegador, que também importa código Mermaid.
- Papel e quadro: continuam sendo a melhor ferramenta para pensar. Passe para a ferramenta digital depois que a lógica estiver correta.
08
Atividade sugerida: diagramar e testar
- Escolha um procedimento do cotidiano ou de sistemas, como cadastro com validação de CPF, caixa eletrônico ou carrinho de compras.
- Desenhe o fluxograma no papel e depois refaça em draw.io ou Mermaid.
- Faça o teste de mesa com um caso normal, um caso de borda e um caso de erro.
- Troque com outra pessoa, que procura caminhos sem saída e decisões incompletas.
| Critério | Peso |
|---|---|
| Símbolos corretos e fluxo sem caminhos soltos | 30% |
| Fidelidade ao procedimento descrito | 30% |
| Teste de mesa com os três casos | 30% |
| Organização e legibilidade | 10% |
Sem computador, a versão em papel com foto na entrega cumpre o mesmo objetivo.
09
Referências
Sobre preços e edições. Os preços variam e não estão aqui: confira no momento da compra. Costuma compensar comparar o Mercado Livre com a Estante Virtual (usados) e com a versão e-book. Edição, editora e ano devem ser conferidos no exemplar adquirido.
Normas
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION. ISO 5807:1985: information processing — documentation symbols and conventions for data, program and system flowcharts, program network charts and system resources charts. Genebra: ISO, 1985.
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION; INTERNATIONAL ELECTROTECHNICAL COMMISSION. ISO/IEC 19510:2013: Object Management Group Business Process Model and Notation (BPMN 2.0).
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION; INTERNATIONAL ELECTROTECHNICAL COMMISSION. ISO/IEC 19505: Unified Modeling Language (UML). Número e edição a confirmar no catálogo da ISO.
Livros em português
FOWLER, Martin. UML essencial: um breve guia para a linguagem-padrão de modelagem de objetos. Porto Alegre: Bookman.
Guia curto e direto sobre a UML. Traz os diagramas de atividades, de estados e de sequência, que este material compara com o fluxograma. Serve para quem quer entender a notação sem ler a especificação.
FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de programação: a construção de algoritmos e estruturas de dados. São Paulo: Pearson.
Livro de lógica de programação em português, voltado a quem está começando: parte da construção de algoritmos e chega às estruturas de dados. Costuma aparecer como bibliografia em cursos introdutórios.
MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação de computadores. São Paulo: Érica.
Outro título frequente em cursos introdutórios. Costuma representar os algoritmos em diagramas de blocos, nome que muitos autores brasileiros dão ao fluxograma.
ZANATTA, Melissa Marchiani Palone; SILVA, César Alberto da. Ensino de algoritmos com uso de fluxograma, pseudolinguagem e linguagem C. E-book.
Mostra o mesmo algoritmo em três formas: fluxograma, pseudolinguagem e linguagem C. Ajuda a ver como o desenho vira código. Formato e-book.
CRUZ, Flavio Mota da. Técnicas e lógica de programação: do fluxograma ao JavaScript, com cadernos de 100 exercícios resolvidos. E-book.
Vai do fluxograma ao JavaScript e traz cadernos com 100 exercícios resolvidos. Bom para praticar depois de entender a notação. Formato e-book.
Material gratuito e artigos
Algoritmo e lógica de programação, parte 1. Notas de aula em PDF (autoria a confirmar no documento). Acesso em: 4 nov. 2026.
A Comparison of BPMN and UML 2.0 Activity Diagrams. In: Simpósio Brasileiro de Qualidade de Software (SBQS). Acesso em: 4 nov. 2026.
Mermaid: documentação oficial. Acesso em: 4 nov. 2026.
Status da informação. Verificado: título, ano, status e escopo da ISO 5807 na página da ISO; existência dos livros e e-books em lojas brasileiras; existência da norma ISO/IEC 19510:2013. Não verificado: preços, estoque, edições, o texto da ISO 5807 e o número da norma ISO/IEC da UML.