Générer de l'ArchiMate avec l'IA
ArchiMate est la notation où la génération marche le mieux et demande le plus de vérification. Sa table des relations est vérifiable par machine, donc un générateur peut être tenu à la spécification - et ses relations dérivées lui permettent de produire quelque chose de légal, plausible et discrètement faux.
8 min de lectureArchiMate 45 sur 5
La réponse courte
- ArchiMate publie une table des relations permises entre types d'éléments : un générateur contraint par elle ne peut pas produire de modèle illégal.
- L'erreur qui subsiste, c'est une relation dérivée tracée comme une relation directe - légale, plausible, et masquant l'application qui fait le travail.
- Demandez d'abord le point de vue en couches. Il force chaque élément dans une couche et relie les couches, là où se trouvent les désaccords utiles.
- Générez un modèle, pas une image. Un modèle s'exporte au format ArchiMate Exchange et survit à l'outil ; une image ne s'exporte nulle part.
01Pourquoi ArchiMate se génère mieux que le format libre#
ArchiMate publie une table des relations : pour chaque paire de types d'éléments, l'ensemble des relations permises entre eux. Elle est exhaustive, elle est lisible par une machine, et c'est la raison pour laquelle la génération est ici sur un terrain plus solide que partout ailleurs en modélisation. Un générateur contraint par cette table ne peut pas dessiner un processus métier réalisant un noeud, ni un acteur accédant à un service technologique - non parce qu'il a été bien guidé, mais parce que ces arêtes n'existent pas.
Les couches font la seconde moitié du travail. Chaque élément appartient à exactement une de métier, application, technologie et les autres, si bien que "dans quelle couche est-ce" est une question qui a une réponse, et un modèle qui place une base de données dans la couche métier est visiblement faux même pour un lecteur qui n'a jamais vu votre organisation. Des boîtes et des flèches libres n'offrent aucune prise de ce genre ; ArchiMate est un langage, et un langage se vérifie.
02Le piège de la relation dérivée#
ArchiMate définit la dérivation : une chaîne de relations en implique une plus faible entre ses extrémités. Un noeud sert une application, l'application sert un processus, donc le noeud sert le processus - et la spécification vous autorise à tracer ce raccourci directement. C'est une fonctionnalité réellement utile quand une vue est volontairement grossière, et c'est la chose que les générateurs rendent le plus souvent sans le dire.
Le dommage n'est pas notationnel, il est que le milieu disparaît. Sur la figure ci-dessus, l'application qui fait le travail a disparu : personne ne voit ce qui casserait si on la remplaçait, et personne ne voit qu'elle existe. Un modèle bâti d'arêtes dérivées se lit comme une architecture sans aucune application dedans.
Le remède est de demander les sauts. "Montre chaque relation directement, ne dérive rien" coûte une phrase dans le prompt et transforme une image bien rangée en un modèle sur lequel on peut raisonner. Le mécanisme complet est dans les relations ArchiMate.
Deux échecs plus petits complètent la liste :
- Confusion de couches. Les services métier et les services applicatifs sont échangés, parce que les noms diffèrent d'un mot et que la distinction porte sur qui est le consommateur plutôt que sur ce que la chose fait.
- Volume.Demandez "l'architecture" et vous obtenez soixante éléments, ce qui n'est pas un modèle mais une liste dessinée avec des rectangles. Demandez un point de vue.
03Ce qu'il faut mettre dans le prompt#
Quatre choses. Les deux premières valent pour toute notation ; les deux dernières font la différence d'un prompt ArchiMate.
- Le point de vue."Une vue en couches" pour commencer : elle force chaque élément dans une couche et force les couches à se relier, et c'est là que se trouvent les discussions qui valent la peine.
- Vos propres noms.Les processus et les applications tels que votre organisation les appelle. Un modèle qui invente "Customer Management System" là où vous dites "Siebel" produit une image que personne ne reconnaît.
- Aucune dérivation. Une phrase : chaque relation directe, rien de replié. C'est la ligne du prompt qui rapporte le plus.
- Une règle d'arrêt."Au plus douze éléments", ou un processus métier et tout ce qui est dessous. Sans borne, vous obtenez la liste.
04Vérifier le résultat#
À utiliser quand
- Toute arête qui traverse deux couches : elle est dérivée, et le milieu manque
- La couche de chaque élément : y est-il à cause de ce qu'il est, ou de son nom ?
- Les flèches de service : elles pointent vers le consommateur, et en inverser une inverse l'architecture
- Le nombre d'éléments : si un lecteur ne peut pas tenir la vue en tête, découpez-la par point de vue
Préférer autre chose quand
- Relancer un prompt pour une seule arête fausse : corrigez-la et gardez le reste
- Débattre de la couleur d'un élément, qui ne porte aucun sens défini par la spécification
- Demander toutes les couches d'un coup au premier passage
- Garder une vue qui ne répond à aucune question, si soignée soit-elle
La première ligne est celle qui compte. Chaque autre point de la liste est un jugement de cinq secondes ; une relation dérivée tenant lieu de deux relations réelles est l'erreur qui survit à la relecture, se retrouve publiée, et est encore sur une diapositive deux ans plus tard, avec l'application qu'elle masque toujours pas nommée.
05Comment cela fonctionne dans Archyno#
L'IA reçoit le même métamodèle que l'éditeur applique, ce qui pour ArchiMate signifie la table des relations elle-même. Une arête illégale n'est pas quelque chose qu'on prie poliment le générateur d'éviter : elle n'est pas dans l'ensemble des arêtes qu'il peut émettre, et l'éditeur ne l'acceptera pas non plus après coup. Ce qui revient est un modèle dans le référentiel, pas une image de modèle : renommez une application et le nom change dans toutes les vues où elle apparaît.
De là, cela s'exporte au format ArchiMate Exchange que lisent Archi et BiZZdesign, vers un fichier .qea Sparx, et en PNG, SVG ou Mermaid pour un document. Cela compte plus pour ArchiMate que pour tout le reste de ce site, parce que le travail d'architecture d'entreprise est jugé par des gens qui utilisent un autre outil que celui où il a été fait.
En une ligne chacun
- 01La table des relations d'ArchiMate est vérifiable par machine, donc la génération ne peut pas produire un modèle illégal.
- 02Légal n'est pas correct : la table dit qu'une relation peut exister, pas que la vôtre existe.
- 03L'échec courant est une relation dérivée tracée comme directe, qui masque la couche du milieu.
- 04Guidez avec un point de vue, vos propres noms, aucune dérivation et une règle d'arrêt.
- 05Vérifiez d'abord les arêtes qui traversent des couches : elles sont dérivées jusqu'à preuve du contraire.
- 06Générez dans un modèle, sinon le résultat ne peut pas quitter l'outil où il a été fait.
Le versant UML de la même question - où les règles sont plus lâches et les échecs différents - est dans générer de l'UML avec l'IA.
06Questions fréquentes#
L'IA peut-elle générer un modèle ArchiMate à partir d'un texte ?
Oui, et plus fiablement que dans des notations plus lâches, car ArchiMate publie une table indiquant quelles relations sont permises entre quels types d'éléments. Un générateur contraint par cette table ne peut pas produire de modèle illégal : les erreurs restantes portent sur votre organisation, pas sur la notation.
Que ratent les modèles ArchiMate générés par IA ?
Le plus souvent ils dessinent des relations dérivées comme si elles étaient directes - un nœud technologique servant un acteur métier, ce qui est légal et masque l'application qui fait réellement le travail. Ensuite : des éléments dans la mauvaise couche, et beaucoup trop d'éléments, car un modèle sommé d'être complet donne une image irrelisible.
Quel point de vue ArchiMate demander en premier ?
Le point de vue en couches, parce qu'il oblige le générateur à situer chaque élément dans une couche et à relier les couches, là où se trouvent les désaccords utiles. Demandez un point de vue plus spécifique une fois que vous savez à quelle question le modèle doit répondre, pas avant.
Un modèle ArchiMate généré s'ouvre-t-il dans un autre outil ?
Seulement s'il a été produit comme un modèle et non comme une image. Un modèle s'exporte au format ArchiMate Exchange, que lisent Archi, BiZZdesign et Sparx, si bien que le travail survit à l'outil. L'image d'un diagramme ne s'exporte nulle part et doit être redessinée à la main.
Dans cette série
- 01Qu'est-ce que ArchiMate
- 02Couches et aspects
- 03Relations
- 04Points de vue
- 05ArchiMate avec l'IA
À lire aussi
Fondamentaux
Référence de notation
Pratique de la modélisation
Pratique de la modélisation
Diagrammes de structure