100% FREE · NO SIGNUP · UNLIMITED

Créateur de diagramme d'état IA gratuit

Modélisez ce que votre système EST à tout moment — états, transitions, gardes et événements. BPMN vous dit ce qu'il fait ; un diagramme d'état vous dit ce qu'il est.

auto-detect · we pick the diagram type for you  ·  ⌘↵ to run

Free forever · no signup · no credit card · unlimited diagrams

Live sample · CI/CD pipeline — type above to make your own
CI/CD Pipeline — Flowchart Flowchart with 13 nodes and 15 edges. CI/CD Pipeline A → B B → C C → D D → E: no no E → A D → F: yes yes F → G G → H H → I: no no I → E H → J: yes yes J → K K → L: no no L → E K → M: yes yes CI Passes? CI Passes? Build Image Build Image Deploy Staging Deploy Staging Stage OK? Stage OK? Rollback Staging Rollback Staging Deploy Prod Deploy Prod Canary OK? Canary OK? Rollback Prod Rollback Prod Released Released Notify Author Notify Author Dev Push Dev Push Lint Lint Unit Tests Unit Tests

Comment créer un diagramme d'état

  1. Listez les états possibles de votre système

    Commencez par une phrase en français simple : nommez l'objet (une commande, une session utilisateur, un appareil) et listez les états par lesquels il passe. Incluez les états terminaux comme livré ou annulé.

  2. Générez le diagramme d'état

    Cliquez sur Générer et FreeDiagram produit un diagramme de machine d'état UML avec un pseudo-état initial, des boîtes d'état correctement formées et des flèches de transition étiquetées.

  3. Ajoutez des gardes et des actions

    Affinez avec des instructions supplémentaires — ajoutez une condition de garde ('uniquement si paiement confirmé'), une action d'entrée ou un état composite qui imbrique des sous-états.

  4. Exportez pour la documentation ou l'implémentation

    Téléchargez en SVG ou PNG pour les documents de conception, ou copiez le source Mermaid pour le coller directement dans GitHub, Notion ou votre wiki.

À propos des diagrammes d'état

Frequently asked questions

À quoi sert un diagramme d'état ?

Les diagrammes d'état modélisent le cycle de vie d'un objet ou d'un système — chaque condition dans laquelle il peut se trouver et chaque événement qui le fait passer d'une condition à une autre. Les utilisations courantes incluent le statut des commandes e-commerce, la gestion des sessions utilisateur, les états des composants d'interface utilisateur, les protocoles réseau et le firmware des appareils embarqués.

Quelle est la différence entre un diagramme d'état et un organigramme ?

Un organigramme modélise un processus — une séquence d'étapes. Un diagramme d'état modélise un objet — l'ensemble des conditions qu'il peut occuper. Les organigrammes répondent à « quelle est la prochaine étape ? » ; les diagrammes d'état répondent à « quel est l'état du système maintenant ? ». Utilisez un diagramme d'état lorsque le même événement peut avoir des effets différents selon l'état actuel.

Qu'est-ce qu'une condition de garde dans un diagramme d'état ?

Une condition de garde est une expression booléenne qui doit être vraie pour qu'une transition se déclenche. Elle est écrite entre crochets sur la flèche de transition — par exemple, « paiementReçu [solde >= total] ». Les gardes permettent de modéliser des transitions conditionnelles sans ajouter d'états supplémentaires.

Puis-je modéliser des états composites avec des sous-états imbriqués ?

Oui. Décrivez l'imbrication dans votre instruction — par exemple, « l'état Traitement contient les sous-états Préparation, Emballage et Étiquetage ». FreeDiagram rendra un état composite avec les sous-états à l'intérieur et une transition partagée vers l'extérieur.

Le résultat suit-il les normes UML ?

Oui. FreeDiagram utilise la notation UML State Machine — pseudo-état initial (cercle plein), états (rectangles arrondis), état final (cible) et flèches de transition étiquetées. La sortie est compatible avec les normes de documentation utilisées en architecture logicielle et en conception de systèmes.