Voltar para todos os diagramas

Diagramas de Sequência

Documente interações entre diferentes atores ou sistemas ao longo do tempo. Ideal para documentação de API e design de sistemas.

O que é Diagramas de Sequência?

Diagramas de sequência são diagramas de interação UML que mostram como objetos ou sistemas se comunicam entre si ao longo do tempo. Eles exibem a ordem cronológica das trocas de mensagens entre diferentes atores, tornando-os inestimáveis para documentar fluxos de API, interações de sistemas e processos de múltiplas etapas. Cada participante é representado por uma linha de vida vertical, com setas horizontais mostrando as trocas de mensagens.

Editar e pré-visualizar

Construa um Diagramas de Sequência com sintaxe Mermaid e veja as alterações instantaneamente.

Editor
100%

Example

Sequence diagram example

A Mermaid sequence diagram for documenting browser, editor, and renderer interactions.

Mermaid sequence diagram example showing user, editor, renderer, preview, and PNG download messages
Mermaid sequence diagram example showing user, editor, renderer, preview, and PNG download messages

Mermaid code

sequenceDiagram
    participant User
    participant WebApp as Mermaid Editor
    participant Renderer
    User->>WebApp: Paste diagram code
    WebApp->>Renderer: Render Mermaid syntax
    Renderer-->>WebApp: SVG preview
    WebApp-->>User: Download PNG

Casos de Uso Comuns

Documentação de API

Documente endpoints de API e seus fluxos de interação. Visualize ciclos de requisição-resposta, fluxos de autenticação, tratamento de erros e trocas de dados entre cliente e servidor.

Arquitetura de Microsserviços

Mapeie padrões de comunicação entre microsserviços, filas de mensagens e bancos de dados. Essencial para entender o comportamento de sistemas distribuídos e depurar problemas de integração.

Autenticação e Autorização

Modele processos de autenticação de múltiplas etapas como OAuth, SAML ou fluxos de tokens JWT. Mostre a sequência de redirecionamentos, trocas de tokens e etapas de validação.

Integração de Sistemas

Visualize como diferentes sistemas interagem em cenários complexos de integração. Documente callbacks de webhooks, arquiteturas orientadas a eventos e integrações com serviços de terceiros.

Recursos Principais

Gerenciamento de Participantes

Defina múltiplos atores, sistemas ou serviços com aliases e caixas de ativação para mostrar quando os componentes estão processando ativamente.

Tipos de Mensagem

Suporte para chamadas síncronas, mensagens assíncronas, valores de retorno e autochamadas com diferentes estilos de seta para clareza.

Estruturas de Controle

Modele loops, ramificações condicionais (alt/else), blocos opcionais e processamento paralelo com sintaxe intuitiva.

Notas e Anotações

Adicione notas explicativas a qualquer ponto na sequência para fornecer contexto, esclarecer lógica de negócios ou documentar casos extremos.

Boas Práticas

Foque em Um Cenário

Cada diagrama de sequência deve representar um único caso de uso ou fluxo de interação. Crie diagramas separados para diferentes cenários em vez de combinar tudo.

Use Nomes Significativos

Dê aos participantes nomes claros e descritivos. Use nomes reais de serviços ou títulos de funções em vez de rótulos genéricos como 'Sistema A' ou 'Componente 1'.

Mostre Caminhos de Erro

Não documente apenas o caminho feliz. Inclua fluxos alternativos para condições de erro, timeouts e tratamento de exceções.

Mantenha o Tempo de Cima para Baixo

Siga a convenção de que o tempo flui de cima para baixo. Interações anteriores devem aparecer mais acima no diagrama do que as posteriores.

Explore outros tipos de diagramas

Fluxogramas

Visualize processos, fluxos de trabalho e algoritmos com nós e setas direcionais. Perfeito para processos de negócios e árvores de decisão.

Diagramas de Classes

Modele sistemas orientados a objetos com classes, atributos e relacionamentos. Essencial para planejamento de arquitetura de software.

Diagramas de Estado

Represente transições de estado em sistemas ou aplicações. Ótimo para modelar estados de ciclo de vida e fluxos de trabalho.

Gráficos de Gantt

Planeje e acompanhe cronogramas de projetos com tarefas e dependências. Perfeito para gerenciamento de projetos e agendamento.

Diagramas ER

Projete esquemas de banco de dados com entidades e relacionamentos. Ideal para modelagem e documentação de banco de dados.

Jornada do Usuário

Mapeie experiências e interações do usuário em diferentes pontos de contato. Excelente para design de UX e mapeamento da jornada do cliente.

Gráficos Git

Visualize estratégias de ramificação Git e históricos de commits. Útil para explicar fluxos de trabalho de controle de versão.

Mapas Mentais

Organize ideias, faça brainstorming de conceitos e crie estruturas visuais hierárquicas. Perfeito para planejamento e mapeamento de conhecimento.

Gráficos de Pizza

Exiba distribuições proporcionais de dados com gráficos circulares. Ideal para mostrar porcentagens e divisões de participação de mercado.

Linhas do Tempo

Visualize eventos cronológicos e marcos ao longo de um eixo temporal. Ótimo para históricos de projetos e roteiros.

Quadros Kanban

Organize tarefas em colunas representando etapas do fluxo de trabalho. Perfeito para gerenciamento ágil de projetos e rastreamento de tarefas.

Gráficos de Quadrantes

Plote itens em uma grade de dois eixos para comparar e priorizar. Ideal para priorização de funcionalidades e análise estratégica.

Diagramas de Sankey

Visualize quantidades de fluxo entre nós com setas proporcionais. Perfeito para fluxos de energia, alocação orçamentária e funis de conversão.

Gráficos XY

Crie gráficos de barras e gráficos de linhas com eixos personalizáveis. Ideal para visualização de dados e análise de tendências.

Diagramas de Blocos

Construa layouts estruturados com blocos dispostos em colunas e linhas. Ótimo para arquitetura de sistemas e visões gerais de componentes.

Diagramas de Arquitetura

Projete arquiteturas de nuvem e sistemas com ícones de serviços e conexões. Perfeito para documentação de infraestrutura.

Diagramas de Pacotes

Visualize estruturas de pacotes de protocolos de rede com layouts de campos em nível de bit. Essencial para documentação de protocolos de rede.