Pular para o conteúdo

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.

~/aulas/diagramas

$ ls

fluxograma/  uml/  bpmn/  mermaid/

$ cat iso-5807

símbolos e convenções para fluxogramas.

$ ▌

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

Famílias de diagramas, a pergunta que cada uma responde e sua origem
DiagramaPergunta que respondeOrigem ou norma
FluxogramaQual é 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
BPMNComo 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-relacionamentoQuais 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:

  • Início / Fim

    Terminador

    Marca o começo e o fim do fluxo. Um fluxograma tem uma entrada clara.

  • Ação

    Processo

    Uma operação ou cálculo. Texto curto, começando por verbo.

  • Condição?

    Decisão

    Uma pergunta com saídas rotuladas, como Sim e Não.

  • Ler / Mostrar

    Dados (entrada e saída)

    Entrada ou saída de dados do fluxo.

  • Sub-rotina

    Processo predefinido

    Chama um trecho detalhado em outro diagrama.

  • A

    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.

Equivalência de conceitos entre fluxograma, diagrama de atividades UML e BPMN
ConceitoFluxograma (ISO 5807)Atividades (UML)BPMN
Começo do fluxoTerminador “Início”Nó inicialEvento de início
Fim do fluxoTerminador “Fim”Nó finalEvento de fim
Um passoProcesso (retângulo)AçãoTarefa
Escolha entre caminhosDecisão (losango)Nó de decisãoGateway exclusivo
Passos em paraleloSem símbolo próprioBarras de divisão e junção (fork e join)Gateway paralelo
Quem executaNão representaPartições (raias)Piscinas e raias
Algo que acontece de foraNão representaEventos de aceitação de sinalEventos intermediários (mensagem, tempo)
Detalhar um trechoProcesso predefinidoAção que invoca outra atividadeSubprocesso

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

Fluxograma de login: início, leitura de e-mail e senha, decisão de credenciais válidas. Se sim, abre a sessão e termina. Se não, soma uma tentativa; com três ou mais tentativas, bloqueia o acesso por 15 minutos, senão volta a ler e-mail e senha.
Usa terminador, dados, processo e decisão. O caminho “Não” da primeira decisão forma um laço de repetição.

Diagrama de estados: pedido de uma loja

Diagrama de estados de um pedido: Rascunho, Aguardando pagamento, Pago, Enviado e Entregue. De Aguardando pagamento também há transição para Cancelado, por prazo vencido.
A pergunta aqui é outra: não “quais passos?”, mas “em que estados o pedido pode estar e o que muda de um para o outro?”.

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ímbolos da ISO 5807 e a sintaxe equivalente no Mermaid
Símbolo ISO 5807Sintaxe Mermaid
TerminadorA([Início])
ProcessoB[Validar dados]
DecisãoC{Válido?}
Dados (entrada e saída)D[/Ler nome/]
Processo predefinidoE[[Calcular imposto]]
ConectorF((A))
Linha com rótuloC -- 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

  1. Escolha um procedimento do cotidiano ou de sistemas, como cadastro com validação de CPF, caixa eletrônico ou carrinho de compras.
  2. Desenhe o fluxograma no papel e depois refaça em draw.io ou Mermaid.
  3. Faça o teste de mesa com um caso normal, um caso de borda e um caso de erro.
  4. Troque com outra pessoa, que procura caminhos sem saída e decisões incompletas.
Rubrica de avaliação da atividade
CritérioPeso
Símbolos corretos e fluxo sem caminhos soltos30%
Fidelidade ao procedimento descrito30%
Teste de mesa com os três casos30%
Organização e legibilidade10%

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.

    Página da ISO

  • INTERNATIONAL ORGANIZATION FOR STANDARDIZATION; INTERNATIONAL ELECTROTECHNICAL COMMISSION. ISO/IEC 19510:2013: Object Management Group Business Process Model and Notation (BPMN 2.0).

    Registro da norma

  • 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.

    dca.ufrn.br

  • A Comparison of BPMN and UML 2.0 Activity Diagrams. In: Simpósio Brasileiro de Qualidade de Software (SBQS). Acesso em: 4 nov. 2026.

    sol.sbc.org.br

  • Mermaid: documentação oficial. Acesso em: 4 nov. 2026.

    mermaid.js.org

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.

Voltar para as aulas