{"id":11196,"date":"2026-04-10T18:10:28","date_gmt":"2026-04-10T10:10:28","guid":{"rendered":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/"},"modified":"2026-04-10T18:10:28","modified_gmt":"2026-04-10T10:10:28","slug":"checklist-validating-state-machine-diagrams-embedded-systems","status":"publish","type":"post","link":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/","title":{"rendered":"Checklist pour valider les diagrammes de machines \u00e0 \u00e9tats dans votre prochain projet de syst\u00e8me embarqu\u00e9"},"content":{"rendered":"<p>Les syst\u00e8mes embarqu\u00e9s fonctionnent dans des environnements o\u00f9 la fiabilit\u00e9 est imp\u00e9rative. Une seule erreur logique peut entra\u00eener des dommages mat\u00e9riels, des risques pour la s\u00e9curit\u00e9 ou des d\u00e9faillances co\u00fbteuses sur le terrain. Au c\u0153ur de nombreuses architectures de contr\u00f4le embarqu\u00e9es se trouve la machine \u00e0 \u00e9tats finis (FSM). Ces diagrammes fournissent une carte claire du comportement d&#8217;un syst\u00e8me dans diverses conditions. Toutefois, la repr\u00e9sentation visuelle n&#8217;est valable que si elle est correctement valid\u00e9e. Un diagramme qui semble correct sur papier cache souvent des lacunes logiques qui ne se manifestent qu&#8217;en cours d&#8217;ex\u00e9cution.<\/p>\n<p>Ce guide fournit une checklist compl\u00e8te pour valider les diagrammes de machines \u00e0 \u00e9tats UML. Il se concentre sur la correction structurelle, la logique comportementale et les points d&#8217;int\u00e9gration. En suivant ces \u00e9tapes, vous vous assurez que la phase de conception se traduit pr\u00e9cis\u00e9ment en code ex\u00e9cutable. Nous aborderons la syntaxe, les transitions, les actions, la hi\u00e9rarchie et la gestion des erreurs sans d\u00e9pendre d&#8217;outils sp\u00e9cifiques. L&#8217;objectif est de construire une base solide pour votre logiciel embarqu\u00e9.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img alt=\"Sketch-style infographic illustrating a comprehensive 10-point validation checklist for UML state machine diagrams in embedded systems, featuring hand-drawn icons for structural syntax, transition logic, state actions, hierarchical states, timers and watchdogs, error handling, common pitfalls table, verification techniques, hardware integration, and final deployment steps, arranged in a circular flowchart layout with annotated callouts on a 16:9 canvas\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/04\/state-machine-validation-checklist-embedded-systems-infographic-sketch.jpg\"\/><\/figure>\n<\/div>\n<h2>1. Int\u00e9grit\u00e9 structurelle et syntaxe \u2705<\/h2>\n<p>Avant d&#8217;analyser la logique, le diagramme doit respecter les r\u00e8gles de la syntaxe des machines \u00e0 \u00e9tats UML. Une syntaxe invalide entra\u00eene de la confusion et de l&#8217;ambigu\u00eft\u00e9 lors de l&#8217;impl\u00e9mentation. Chaque n\u0153ud et chaque ar\u00eate doit \u00eatre d\u00e9fini selon les conventions standard.<\/p>\n<ul>\n<li><strong>Pseudostat initial :<\/strong> Assurez-vous qu&#8217;il existe exactement un cercle plein noir repr\u00e9sentant le point d&#8217;entr\u00e9e de la machine. Les syst\u00e8mes ne doivent pas d\u00e9marrer dans des \u00e9tats non d\u00e9finis.<\/li>\n<li><strong>Pseudostats finaux :<\/strong> V\u00e9rifiez la pr\u00e9sence de points de terminaison. Bien que certains syst\u00e8mes embarqu\u00e9s fonctionnent de mani\u00e8re continue, certaines op\u00e9rations sp\u00e9cifiques (comme les s\u00e9quences d&#8217;arr\u00eat) n\u00e9cessitent des chemins de sortie d\u00e9finis.<\/li>\n<li><strong>N\u0153uds d&#8217;\u00e9tat :<\/strong> Chaque \u00e9tat doit poss\u00e9der un identifiant unique. \u00c9vitez les noms en double au sein de la m\u00eame r\u00e9gion pour \u00e9viter toute ambigu\u00eft\u00e9.<\/li>\n<li><strong>Transitions :<\/strong> Chaque fl\u00e8che doit avoir une source et une cible claires. Les transitions flottantes qui ne se connectent pas \u00e0 un \u00e9tat sont invalides.<\/li>\n<li><strong>R\u00e9gions orthogonales :<\/strong> Si vous utilisez des \u00e9tats concurrents, v\u00e9rifiez que les r\u00e9gions sont correctement partitionn\u00e9es. Les signaux doivent \u00eatre achemin\u00e9s correctement entre les hi\u00e9rarchies parall\u00e8les.<\/li>\n<li><strong>\u00c9tiquettes :<\/strong> Assurez-vous que toutes les \u00e9tiquettes de transition suivent la syntaxe \u00c9v\u00e9nement\/Garde\/Action. L&#8217;absence de composants peut entra\u00eener des erreurs d&#8217;impl\u00e9mentation.<\/li>\n<\/ul>\n<p>Astuce de validation : Effectuez un parcours statique du diagramme depuis le n\u0153ud initial jusqu&#8217;\u00e0 chaque \u00e9tat accessible. Si un \u00e9tat ne peut pas \u00eatre atteint \u00e0 partir du d\u00e9part, il repr\u00e9sente du code mort ou une erreur de conception.<\/p>\n<h2>2. Logique des transitions et conditions de garde \ud83d\udd17<\/h2>\n<p>Les transitions d\u00e9finissent comment le syst\u00e8me passe d&#8217;un \u00e9tat \u00e0 un autre. Dans les syst\u00e8mes embarqu\u00e9s, ces changements sont souvent d\u00e9clench\u00e9s par des interruptions mat\u00e9rielles, des entr\u00e9es de capteurs ou des d\u00e9lais internes. La logique r\u00e9gissant ces transitions doit \u00eatre pr\u00e9cise.<\/p>\n<ul>\n<li><strong>D\u00e9finition de l&#8217;\u00e9v\u00e9nement :<\/strong> Confirmez que chaque \u00e9v\u00e9nement d\u00e9clenchant une transition est d\u00e9fini ailleurs dans l&#8217;architecture du syst\u00e8me. Un \u00e9v\u00e9nement non d\u00e9fini dans un diagramme implique une interface manquante.<\/li>\n<li><strong>Conditions de garde :<\/strong> Les conditions de garde sont des expressions bool\u00e9ennes qui doivent \u00e9valuer \u00e0 vrai pour qu&#8217;une transition se d\u00e9clenche. V\u00e9rifiez que toutes les conditions de garde utilisent des variables accessibles \u00e0 cet \u00e9tat.<\/li>\n<li><strong>Transitions conflictuelles :<\/strong> Assurez-vous qu&#8217;aucune paire de transitions issues du m\u00eame \u00e9tat n&#8217;est d\u00e9clench\u00e9e par le m\u00eame \u00e9v\u00e9nement sans une condition de garde pour les distinguer. Cela cr\u00e9e une ambigu\u00eft\u00e9 dans l&#8217;ordre d&#8217;ex\u00e9cution.<\/li>\n<li><strong>Transitions par d\u00e9faut :<\/strong> Si une transition n&#8217;a pas d&#8217;\u00e9v\u00e9nement (souvent appel\u00e9e transition par d\u00e9faut ou implicite), elle ne doit exister que si la logique impose un d\u00e9placement imm\u00e9diat \u00e0 l&#8217;entr\u00e9e. Ces transitions sont rares et doivent \u00eatre explicitement marqu\u00e9es.<\/li>\n<li><strong>Transitions auto-r\u00e9f\u00e9rentielles :<\/strong> Examine soigneusement les boucles auto-r\u00e9f\u00e9rentielles. Elles sont valides pour le traitement interne, mais assurez-vous qu&#8217;elles ne provoquent pas de boucles infinies si aucune action ne modifie la condition de d\u00e9clenchement.<\/li>\n<li><strong>Priorit\u00e9 :<\/strong> Si plusieurs transitions sont possibles, v\u00e9rifiez la logique de priorit\u00e9. Les gardes explicites doivent avoir la priorit\u00e9 sur les valeurs par d\u00e9faut implicites.<\/li>\n<\/ul>\n<p>Consid\u00e9rez le sc\u00e9nario o\u00f9 un capteur \u00e9choue. La transition vers un \u00e9tat d&#8217;erreur a-t-elle lieu imm\u00e9diatement, ou attend-elle un d\u00e9lai d&#8217;expiration ? Le diagramme doit refl\u00e9ter explicitement le comportement temporel souhait\u00e9.<\/p>\n<h2>3. Actions internes \u00e0 l&#8217;\u00e9tat et invariants \ud83e\udde0<\/h2>\n<p>Les \u00e9tats ne sont pas seulement des espaces r\u00e9serv\u00e9s ; ils repr\u00e9sentent des comportements actifs. Comprendre ce qui se produit pendant que le syst\u00e8me s\u00e9journe dans un \u00e9tat sp\u00e9cifique est crucial pour le traitement du temps et la gestion des ressources.<\/p>\n<ul>\n<li><strong>Actions d&#8217;entr\u00e9e :<\/strong> Elles s&#8217;ex\u00e9cutent une seule fois lors de l&#8217;entr\u00e9e dans l&#8217;\u00e9tat. V\u00e9rifiez les effets secondaires. Ne r\u00e9alisez pas d&#8217;op\u00e9rations bloquantes dans les actions d&#8217;entr\u00e9e qui pourraient retarder d&#8217;autres processus du syst\u00e8me.<\/li>\n<li><strong>Actions de sortie :<\/strong> Elles s&#8217;ex\u00e9cutent lors du d\u00e9part de l&#8217;\u00e9tat. Assurez-vous que les ressources (comme les descripteurs de fichiers, les verrous m\u00e9moire ou les broches GPIO) sont lib\u00e9r\u00e9es ici si elles ont \u00e9t\u00e9 acquises pendant l&#8217;\u00e9tat.<\/li>\n<li><strong>Activit\u00e9s Do :<\/strong> Elles repr\u00e9sentent des comportements continus pendant l&#8217;\u00e9tat. V\u00e9rifiez que la dur\u00e9e d&#8217;une activit\u00e9 Do est compatible avec les contraintes temps r\u00e9el du syst\u00e8me.<\/li>\n<li><strong>Invariants :<\/strong> Certains mod\u00e8les autorisent des invariants (conditions qui doivent toujours \u00eatre vraies pendant l&#8217;\u00e9tat). V\u00e9rifiez que ces conditions sont math\u00e9matiquement possibles compte tenu des conditions d&#8217;entr\u00e9e.<\/li>\n<li><strong>Port\u00e9e des variables :<\/strong> Assurez-vous que les variables modifi\u00e9es dans un \u00e9tat ne soient pas \u00e9cras\u00e9es de mani\u00e8re inattendue dans une r\u00e9gion orthogonale concurrente.<\/li>\n<li><strong>R\u00e9entrance :<\/strong> Si le syst\u00e8me est r\u00e9entrant, assurez-vous que les variables d&#8217;\u00e9tat ne soient pas corrompues par les gestionnaires d&#8217;interruption pendant qu&#8217;une activit\u00e9 Do est en cours.<\/li>\n<\/ul>\n<h2>4. \u00c9tats hi\u00e9rarchiques et compos\u00e9s \ud83d\udcca<\/h2>\n<p>Les syst\u00e8mes embarqu\u00e9s complexes n\u00e9cessitent souvent des \u00e9tats imbriqu\u00e9s. Cela permet la modularit\u00e9 et la r\u00e9utilisation, mais introduit une complexit\u00e9 concernant l&#8217;historique et la pr\u00e9servation du contexte.<\/p>\n<ul>\n<li><strong>Historique profond :<\/strong> Si un \u00e9tat compos\u00e9 poss\u00e8de un pseudo-\u00e9tat d&#8217;historique, v\u00e9rifiez la logique de transition. L&#8217;historique profond restaure le dernier sous-\u00e9tat actif. Assurez-vous que la logique du point de sortie correspond au type d&#8217;historique.<\/li>\n<li><strong>Historique superficiel :<\/strong> L&#8217;historique superficiel ne restaure que le dernier sous-\u00e9tat actif du niveau sup\u00e9rieur. Confirmez que l&#8217;intention de conception correspond \u00e0 ce comportement.<\/li>\n<li><strong>Transitions h\u00e9rit\u00e9es :<\/strong> Les transitions d\u00e9finies dans un \u00e9tat parent s&#8217;appliquent \u00e0 tous les \u00e9tats enfants. Revoyez-les pour vous assurer qu&#8217;elles ne se d\u00e9clenchent pas involontairement dans des \u00e9tats enfants o\u00f9 elles ne sont pas pr\u00e9vues.<\/li>\n<li><strong>Logique de substitution :<\/strong> Si un \u00e9tat enfant d\u00e9finit une transition avec le m\u00eame \u00e9v\u00e9nement que le parent, v\u00e9rifiez laquelle a la priorit\u00e9. L&#8217;\u00e9tat enfant remplace g\u00e9n\u00e9ralement le parent.<\/li>\n<li><strong>Activation de l&#8217;\u00e9tat :<\/strong> Assurez-vous que, lors de l&#8217;entr\u00e9e dans un \u00e9tat compos\u00e9, le sous-\u00e9tat initial soit correctement d\u00e9fini. Le syst\u00e8me ne doit pas attendre un \u00e9v\u00e9nement avant d&#8217;initialiser les composants internes.<\/li>\n<li><strong>Terminaison<\/strong> Lors de la sortie d&#8217;un \u00e9tat composite, v\u00e9rifiez l&#8217;ordre de sortie des sous-\u00e9tats. Les ressources doivent \u00eatre lib\u00e9r\u00e9es dans l&#8217;ordre inverse de leur acquisition.<\/li>\n<\/ul>\n<p>La validation n\u00e9cessite de suivre le chemin \u00e0 travers l&#8217;h\u00e9ritage. Une transition \u00e0 partir d&#8217;un \u00e9tat enfant profond quitte-t-elle correctement tous les niveaux parents si n\u00e9cessaire ?<\/p>\n<h2>5. Chronom\u00e8tres, watchdogs et d\u00e9lais d&#8217;attente \u23f1\ufe0f<\/h2>\n<p>Les syst\u00e8mes embarqu\u00e9s sont sensibles au temps. Les machines \u00e0 \u00e9tats reposent souvent sur des chronom\u00e8tres pour g\u00e9rer les transitions qui d\u00e9pendent de la dur\u00e9e plut\u00f4t que des \u00e9v\u00e9nements.<\/p>\n<ul>\n<li><strong>Initialisation du chronom\u00e8tre :<\/strong>V\u00e9rifiez que les chronom\u00e8tres sont d\u00e9marr\u00e9s dans l&#8217;action d&#8217;entr\u00e9e de l&#8217;\u00e9tat n\u00e9cessitant le d\u00e9lai d&#8217;attente.<\/li>\n<li><strong>Annulation du chronom\u00e8tre :<\/strong>Assurez-vous que les chronom\u00e8tres sont annul\u00e9s dans l&#8217;action de sortie si l&#8217;\u00e9tat est quitt\u00e9 avant l&#8217;expiration du d\u00e9lai. Cela emp\u00eache des \u00e9v\u00e9nements erron\u00e9s de se d\u00e9clencher ult\u00e9rieurement.<\/li>\n<li><strong>\u00c9v\u00e9nements de d\u00e9lai d&#8217;attente :<\/strong>L&#8217;\u00e9v\u00e9nement g\u00e9n\u00e9r\u00e9 par un chronom\u00e8tre doit \u00eatre unique. Ne r\u00e9utilisez pas le nom d&#8217;un \u00e9v\u00e9nement pour un interrupt hardware et un d\u00e9lai logiciel \u00e0 moins que la logique les traite de mani\u00e8re distincte.<\/li>\n<li><strong>Interaction avec le watchdog :<\/strong>Si la machine \u00e0 \u00e9tats alimente un watchdog mat\u00e9riel, assurez-vous que les transitions se produisent suffisamment fr\u00e9quemment pour \u00e9viter une r\u00e9initialisation.<\/li>\n<li><strong>D\u00e9lais d&#8217;attente dans les \u00e9tats composites :<\/strong>Si un chronom\u00e8tre est actif dans un \u00e9tat parent, v\u00e9rifiez son comportement lors de l&#8217;entr\u00e9e dans un \u00e9tat enfant. Le chronom\u00e8tre est-il mis en pause, continue-t-il ou est-il r\u00e9initialis\u00e9 ?<\/li>\n<\/ul>\n<h2>6. Gestion des erreurs et chemins de r\u00e9cup\u00e9ration \ud83d\udea8<\/h2>\n<p>Les environnements r\u00e9els sont bruyants. Les capteurs tombent en panne, les signaux sont perdus et des anomalies mat\u00e9rielles surviennent. Une machine \u00e0 \u00e9tats robuste doit tenir compte de ces d\u00e9faillances.<\/p>\n<ul>\n<li><strong>\u00c9tat d&#8217;erreur par d\u00e9faut :<\/strong>Chaque machine doit avoir un \u00e9tat d&#8217;erreur d\u00e9fini. Si un \u00e9v\u00e9nement inconnu est re\u00e7u, o\u00f9 le syst\u00e8me doit-il aller ?<\/li>\n<li><strong>Logique de r\u00e9cup\u00e9ration :<\/strong>D\u00e9finissez le chemin depuis l&#8217;\u00e9tat d&#8217;erreur jusqu&#8217;\u00e0 un \u00e9tat op\u00e9rationnel s\u00fbr. Exige-t-il une intervention manuelle ou une tentative automatique ?<\/li>\n<li><strong>D\u00e9lai d&#8217;attente en cas d&#8217;erreur :<\/strong>Si une transition \u00e9choue, le syst\u00e8me tente-t-il imm\u00e9diatement une nouvelle fois ? Si oui, ajoutez un compteur pour \u00e9viter les boucles infinies.<\/li>\n<li><strong>Nettoyage des ressources :<\/strong>Dans les \u00e9tats d&#8217;erreur, assurez-vous que toutes les ressources allou\u00e9es sont restitu\u00e9es. Ne laissez pas les broches en \u00e9tat flottant ou la m\u00e9moire verrouill\u00e9e.<\/li>\n<li><strong>Points de journalisation :<\/strong>Identifiez les points de transition o\u00f9 les codes d&#8217;erreur doivent \u00eatre enregistr\u00e9s. Cela est essentiel pour le d\u00e9bogage des probl\u00e8mes sur le terrain.<\/li>\n<li><strong>\u00c9tat s\u00fbr :<\/strong>D\u00e9finissez ce que signifie \u00ab s\u00fbr \u00bb pour le mat\u00e9riel. Est-il \u00e9teint ? Occupe-t-il une position ? Le sch\u00e9ma doit refl\u00e9ter cette r\u00e9alit\u00e9 physique.<\/li>\n<\/ul>\n<h2>7. Pi\u00e8ges courants et tableau des crit\u00e8res de validation \ud83d\udccb<\/h2>\n<p>Le tableau suivant r\u00e9sume les probl\u00e8mes courants rencontr\u00e9s lors de la validation de la machine \u00e0 \u00e9tats et les crit\u00e8res pour les r\u00e9soudre.<\/p>\n<table border=\"1\" cellpadding=\"10\" cellspacing=\"0\">\n<thead>\n<tr>\n<th><strong>Cat\u00e9gorie<\/strong><\/th>\n<th><strong>Probl\u00e8me potentiel<\/strong><\/th>\n<th><strong>Crit\u00e8res de validation<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Logique<\/strong><\/td>\n<td>\u00c9tats inaccessibles<\/td>\n<td>Le parcours du graphe confirme que chaque \u00e9tat est accessible \u00e0 partir du n\u0153ud initial.<\/td>\n<\/tr>\n<tr>\n<td><strong>Logique<\/strong><\/td>\n<td>Bloquages<\/td>\n<td>Assurez-vous qu&#8217;aucun \u00e9tat n&#8217;ait de transition sortante et aucune boucle interne.<\/td>\n<\/tr>\n<tr>\n<td><strong>\u00c9v\u00e9nements<\/strong><\/td>\n<td>Conflits de noms d&#8217;\u00e9v\u00e9nements<\/td>\n<td>Assurez-vous que les noms d&#8217;\u00e9v\u00e9nements soient uniques dans toute l&#8217;\u00e9tendue de la machine.<\/td>\n<\/tr>\n<tr>\n<td><strong>Actions<\/strong><\/td>\n<td>Op\u00e9rations bloquantes<\/td>\n<td>Les actions d&#8217;entr\u00e9e\/sortie doivent restituer rapidement le contr\u00f4le au planificateur.<\/td>\n<\/tr>\n<tr>\n<td><strong>Temps<\/strong><\/td>\n<td>R\u00e9initialisation manquante<\/td>\n<td>V\u00e9rifiez que tous les compteurs et minuteries soient r\u00e9initialis\u00e9s \u00e0 l&#8217;entr\u00e9e dans un \u00e9tat.<\/td>\n<\/tr>\n<tr>\n<td><strong>Int\u00e9gration<\/strong><\/td>\n<td>Mauvaise correspondance d&#8217;interface<\/td>\n<td>Les noms d&#8217;\u00e9v\u00e9nements dans le diagramme doivent correspondre aux signatures de fonctions dans le code.<\/td>\n<\/tr>\n<tr>\n<td><strong>Historique<\/strong><\/td>\n<td>Perte d&#8217;historique<\/td>\n<td>V\u00e9rifiez que les pseudo-\u00e9tats d&#8217;historique profonde restaurent correctement le contexte des sous-\u00e9tats.<\/td>\n<\/tr>\n<tr>\n<td><strong>Ressources<\/strong><\/td>\n<td>Fuites de ressources<\/td>\n<td>Chaque allocation dans l&#8217;entr\u00e9e doit avoir une d\u00e9sallocation correspondante dans la sortie.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>8. Techniques de v\u00e9rification et documentation \ud83d\udd0d<\/h2>\n<p>La validation ne s&#8217;arr\u00eate pas au diagramme. Elle s&#8217;\u00e9tend \u00e0 la phase de v\u00e9rification o\u00f9 le mod\u00e8le est test\u00e9 par rapport aux exigences.<\/p>\n<ul>\n<li><strong>V\u00e9rification de mod\u00e8le :<\/strong> Utilisez des m\u00e9thodes formelles pour prouver que certains \u00e9tats (comme les \u00e9tats d&#8217;erreur) sont atteignables ou inatteignables sous des contraintes sp\u00e9cifiques.<\/li>\n<li><strong>Simulation :<\/strong> Ex\u00e9cutez le diagramme dans un environnement de simulation avant le d\u00e9ploiement. Alimentez des \u00e9v\u00e9nements synth\u00e9tiques pour v\u00e9rifier la s\u00e9quence de sortie.<\/li>\n<li><strong>G\u00e9n\u00e9ration de code :<\/strong> Si vous g\u00e9n\u00e9rez du code \u00e0 partir du mod\u00e8le, assurez-vous que le code g\u00e9n\u00e9r\u00e9 correspond \u00e0 la logique. V\u00e9rifiez la pr\u00e9sence de gardes manquantes ou d&#8217;actions ignor\u00e9es.<\/li>\n<li><strong>Matrice de tra\u00e7abilit\u00e9 :<\/strong> Liez chaque \u00e9tat et transition \u00e0 un identifiant de exigence sp\u00e9cifique. Cela garantit que rien n&#8217;est construit sans justification.<\/li>\n<li><strong>Revue par les pairs :<\/strong> Faites examiner le diagramme par un coll\u00e8gue. Un regard neuf d\u00e9tecte souvent des flux logiques que l&#8217;auteur a manqu\u00e9s.<\/li>\n<li><strong>Contr\u00f4le de version :<\/strong> Traitez les diagrammes comme du code. Maintenez un historique de version pour suivre les modifications de logique au fil du temps.<\/li>\n<\/ul>\n<h2>9. Int\u00e9gration avec le mat\u00e9riel et les logiciels interm\u00e9diaires \ud83d\udce1<\/h2>\n<p>La machine \u00e0 \u00e9tats n&#8217;existe pas dans un vide. Elle interagit avec les pilotes, les interruptions et les piles de communication.<\/p>\n<ul>\n<li><strong>Latence des interruptions :<\/strong> Assurez-vous que la machine \u00e0 \u00e9tats peut g\u00e9rer la latence des interruptions entrantes sans manquer d&#8217;\u00e9v\u00e9nements.<\/li>\n<li><strong>Changement de contexte :<\/strong> Si la machine \u00e0 \u00e9tats s&#8217;ex\u00e9cute dans un RTOS, v\u00e9rifiez que l&#8217;\u00e9tat est correctement pr\u00e9serv\u00e9 lors des changements de contexte.<\/li>\n<li><strong>Protocoles de communication :<\/strong> Si la machine \u00e0 \u00e9tats g\u00e8re un protocole (comme UART ou CAN), validez la logique de gestion des tampons \u00e0 l&#8217;int\u00e9rieur des \u00e9tats.<\/li>\n<li><strong>Gestion de l&#8217;alimentation :<\/strong> Si le syst\u00e8me passe en veille, assurez-vous que le contexte de la machine \u00e0 \u00e9tats est enregistr\u00e9 et restaur\u00e9 avec pr\u00e9cision au r\u00e9veil.<\/li>\n<li><strong>D\u00e9bouncing des signaux :<\/strong> Si des entr\u00e9es mat\u00e9rielles sont utilis\u00e9es comme \u00e9v\u00e9nements, le diagramme doit prendre en compte la logique de d\u00e9bouncing soit dans l&#8217;\u00e9tat, soit dans le pilote.<\/li>\n<\/ul>\n<h2>10. \u00c9tapes de validation finale avant le d\u00e9ploiement \ud83d\ude80<\/h2>\n<p>Avant de lib\u00e9rer le design pour l&#8217;impl\u00e9mentation, effectuez une v\u00e9rification finale.<\/p>\n<ul>\n<li>Confirmez que toutes les variables utilis\u00e9es dans les gardes sont initialis\u00e9es avant l&#8217;entr\u00e9e dans le premier \u00e9tat.<\/li>\n<li>V\u00e9rifiez que l&#8217;utilisation maximale de la pile ne d\u00e9passe pas la limite pendant la transition d&#8217;\u00e9tat imbriqu\u00e9e la plus profonde.<\/li>\n<li>V\u00e9rifiez que l&#8217;\u00e9tat d&#8217;erreur est enregistr\u00e9 dans la m\u00e9moire non volatile pour une analyse post-mortem.<\/li>\n<li>Assurez-vous que la documentation du diagramme est mise \u00e0 jour pour refl\u00e9ter toutes les modifications apport\u00e9es pendant la phase de conception.<\/li>\n<li>Ex\u00e9cutez un outil d&#8217;analyse statique si disponible pour v\u00e9rifier les erreurs de syntaxe dans la d\u00e9finition du mod\u00e8le.<\/li>\n<\/ul>\n<p>Valider les diagrammes d&#8217;\u00e9tats-machine est une discipline qui allie rigueur th\u00e9orique et ing\u00e9nierie pratique. Elle exige une attention aux d\u00e9tails \u00e0 chaque n\u0153ud et \u00e0 chaque ar\u00eate. En suivant cette liste de contr\u00f4le, vous r\u00e9duisez le risque de bogues logiques et am\u00e9liorez la maintenabilit\u00e9 de votre syst\u00e8me embarqu\u00e9. Un diagramme correctement valid\u00e9 sert de source unique de v\u00e9rit\u00e9, guidant l&#8217;impl\u00e9mentation et les tests avec clart\u00e9. Cette approche garantit que le produit final fonctionne de mani\u00e8re fiable sur le terrain, r\u00e9pondant aux exigences de s\u00e9curit\u00e9 et de performance sans n\u00e9cessiter de mises \u00e0 jour constantes ou de rappels.<\/p>\n<p>Portez votre attention sur la clart\u00e9 du mod\u00e8le, la pr\u00e9cision des transitions et la robustesse des chemins d&#8217;erreur. Ces \u00e9l\u00e9ments constituent le fondement d&#8217;une architecture embarqu\u00e9e fiable. Lorsque le diagramme est solide, le code s&#8217;en suit naturellement, et le syst\u00e8me se comporte comme pr\u00e9vu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les syst\u00e8mes embarqu\u00e9s fonctionnent dans des environnements o\u00f9 la fiabilit\u00e9 est imp\u00e9rative. Une seule erreur logique peut entra\u00eener des dommages<\/p>\n","protected":false},"author":3479,"featured_media":11197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Liste de contr\u00f4le : Validation des diagrammes d'\u00e9tats-machine pour les syst\u00e8mes embarqu\u00e9s \u2705","_yoast_wpseo_metadesc":"Validez les diagrammes d'\u00e9tats-machine UML pour les projets embarqu\u00e9s. Assurez une logique robuste, une gestion des erreurs efficace et une int\u00e9grit\u00e9 des transitions gr\u00e2ce \u00e0 cette liste de contr\u00f4le technique.","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[127],"tags":[163,101],"class_list":["post-11196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unified-modeling-language","tag-academic","tag-uml"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Liste de contr\u00f4le : Validation des diagrammes d&#039;\u00e9tats-machine pour les syst\u00e8mes embarqu\u00e9s \u2705<\/title>\n<meta name=\"description\" content=\"Validez les diagrammes d&#039;\u00e9tats-machine UML pour les projets embarqu\u00e9s. Assurez une logique robuste, une gestion des erreurs efficace et une int\u00e9grit\u00e9 des transitions gr\u00e2ce \u00e0 cette liste de contr\u00f4le technique.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Liste de contr\u00f4le : Validation des diagrammes d&#039;\u00e9tats-machine pour les syst\u00e8mes embarqu\u00e9s \u2705\" \/>\n<meta property=\"og:description\" content=\"Validez les diagrammes d&#039;\u00e9tats-machine UML pour les projets embarqu\u00e9s. Assurez une logique robuste, une gestion des erreurs efficace et une int\u00e9grit\u00e9 des transitions gr\u00e2ce \u00e0 cette liste de contr\u00f4le technique.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"ArchiMetric French\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-10T10:10:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/04\/state-machine-validation-checklist-embedded-systems-infographic-sketch.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1664\" \/>\n\t<meta property=\"og:image:height\" content=\"928\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"archimetric@visual-paradigm.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"archimetric@visual-paradigm.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/\"},\"author\":{\"name\":\"archimetric@visual-paradigm.com\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"headline\":\"Checklist pour valider les diagrammes de machines \u00e0 \u00e9tats dans votre prochain projet de syst\u00e8me embarqu\u00e9\",\"datePublished\":\"2026-04-10T10:10:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/\"},\"wordCount\":2717,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/04\/state-machine-validation-checklist-embedded-systems-infographic-sketch.jpg\",\"keywords\":[\"academic\",\"UML\"],\"articleSection\":[\"Unified Modeling Language\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/\",\"url\":\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/\",\"name\":\"Liste de contr\u00f4le : Validation des diagrammes d'\u00e9tats-machine pour les syst\u00e8mes embarqu\u00e9s \u2705\",\"isPartOf\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/04\/state-machine-validation-checklist-embedded-systems-infographic-sketch.jpg\",\"datePublished\":\"2026-04-10T10:10:28+00:00\",\"author\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\"},\"description\":\"Validez les diagrammes d'\u00e9tats-machine UML pour les projets embarqu\u00e9s. Assurez une logique robuste, une gestion des erreurs efficace et une int\u00e9grit\u00e9 des transitions gr\u00e2ce \u00e0 cette liste de contr\u00f4le technique.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#primaryimage\",\"url\":\"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/04\/state-machine-validation-checklist-embedded-systems-infographic-sketch.jpg\",\"contentUrl\":\"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/04\/state-machine-validation-checklist-embedded-systems-infographic-sketch.jpg\",\"width\":1664,\"height\":928},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.archimetric.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Checklist pour valider les diagrammes de machines \u00e0 \u00e9tats dans votre prochain projet de syst\u00e8me embarqu\u00e9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#website\",\"url\":\"https:\/\/www.archimetric.com\/fr\/\",\"name\":\"ArchiMetric French\",\"description\":\"EA, Dev Ops, Scrum, Agile and More\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.archimetric.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28\",\"name\":\"archimetric@visual-paradigm.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g\",\"caption\":\"archimetric@visual-paradigm.com\"},\"url\":\"https:\/\/www.archimetric.com\/fr\/author\/archimetricvisual-paradigm-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Liste de contr\u00f4le : Validation des diagrammes d'\u00e9tats-machine pour les syst\u00e8mes embarqu\u00e9s \u2705","description":"Validez les diagrammes d'\u00e9tats-machine UML pour les projets embarqu\u00e9s. Assurez une logique robuste, une gestion des erreurs efficace et une int\u00e9grit\u00e9 des transitions gr\u00e2ce \u00e0 cette liste de contr\u00f4le technique.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/","og_locale":"fr_FR","og_type":"article","og_title":"Liste de contr\u00f4le : Validation des diagrammes d'\u00e9tats-machine pour les syst\u00e8mes embarqu\u00e9s \u2705","og_description":"Validez les diagrammes d'\u00e9tats-machine UML pour les projets embarqu\u00e9s. Assurez une logique robuste, une gestion des erreurs efficace et une int\u00e9grit\u00e9 des transitions gr\u00e2ce \u00e0 cette liste de contr\u00f4le technique.","og_url":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/","og_site_name":"ArchiMetric French","article_published_time":"2026-04-10T10:10:28+00:00","og_image":[{"width":1664,"height":928,"url":"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/04\/state-machine-validation-checklist-embedded-systems-infographic-sketch.jpg","type":"image\/jpeg"}],"author":"archimetric@visual-paradigm.com","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"archimetric@visual-paradigm.com","Dur\u00e9e de lecture estim\u00e9e":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#article","isPartOf":{"@id":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/"},"author":{"name":"archimetric@visual-paradigm.com","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"headline":"Checklist pour valider les diagrammes de machines \u00e0 \u00e9tats dans votre prochain projet de syst\u00e8me embarqu\u00e9","datePublished":"2026-04-10T10:10:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/"},"wordCount":2717,"commentCount":0,"image":{"@id":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/04\/state-machine-validation-checklist-embedded-systems-infographic-sketch.jpg","keywords":["academic","UML"],"articleSection":["Unified Modeling Language"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/","url":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/","name":"Liste de contr\u00f4le : Validation des diagrammes d'\u00e9tats-machine pour les syst\u00e8mes embarqu\u00e9s \u2705","isPartOf":{"@id":"https:\/\/www.archimetric.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#primaryimage"},"image":{"@id":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/04\/state-machine-validation-checklist-embedded-systems-infographic-sketch.jpg","datePublished":"2026-04-10T10:10:28+00:00","author":{"@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28"},"description":"Validez les diagrammes d'\u00e9tats-machine UML pour les projets embarqu\u00e9s. Assurez une logique robuste, une gestion des erreurs efficace et une int\u00e9grit\u00e9 des transitions gr\u00e2ce \u00e0 cette liste de contr\u00f4le technique.","breadcrumb":{"@id":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#primaryimage","url":"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/04\/state-machine-validation-checklist-embedded-systems-infographic-sketch.jpg","contentUrl":"https:\/\/www.archimetric.com\/fr\/wp-content\/uploads\/sites\/8\/2026\/04\/state-machine-validation-checklist-embedded-systems-infographic-sketch.jpg","width":1664,"height":928},{"@type":"BreadcrumbList","@id":"https:\/\/www.archimetric.com\/fr\/checklist-validating-state-machine-diagrams-embedded-systems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.archimetric.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Checklist pour valider les diagrammes de machines \u00e0 \u00e9tats dans votre prochain projet de syst\u00e8me embarqu\u00e9"}]},{"@type":"WebSite","@id":"https:\/\/www.archimetric.com\/fr\/#website","url":"https:\/\/www.archimetric.com\/fr\/","name":"ArchiMetric French","description":"EA, Dev Ops, Scrum, Agile and More","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.archimetric.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/e4027c9f5b602fc705716009e5671d28","name":"archimetric@visual-paradigm.com","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.archimetric.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/de58c1924d83d002dbce0b79f74ba4b70e2f85238332df6cabc0227effdf470d?s=96&d=mm&r=g","caption":"archimetric@visual-paradigm.com"},"url":"https:\/\/www.archimetric.com\/fr\/author\/archimetricvisual-paradigm-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts\/11196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/users\/3479"}],"replies":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/comments?post=11196"}],"version-history":[{"count":0,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/posts\/11196\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/media\/11197"}],"wp:attachment":[{"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/media?parent=11196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/categories?post=11196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.archimetric.com\/fr\/wp-json\/wp\/v2\/tags?post=11196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}