Be Software Architecture Wise
Be Wise Apps

Read in English · Leer en español · Auf Deutsch lesen

Section 4.6 sur 4.8 · Intermédiaire · 20 min de lecture

arc42 et autres modèles de documentation

Leçon vidéo

5 min · narré en anglais, avec sous-titres
Écouter seulement (audio)
Lire la transcription

Une fois que vous savez quoi documenter, il vous faut un endroit où le ranger. Dans cette leçon, vous découvrirez arc quarante-deux, un modèle gratuit et largement utilisé pour les descriptions d’architecture, et la manière de l’utiliser avec légèreté.

Pensez au manuel d’une voiture. Chaque manuel a une section sur les pneus, une sur les voyants d’alerte, et une sur l’entretien. Vous savez donc où chercher, quelle que soit la voiture. Un modèle de documentation fait de même pour l’architecture logicielle. Et vous n’êtes pas obligé de remplir toutes les sections. Un petit système peut n’en nécessiter que quatre ou cinq, courtes.

Arc quarante-deux est un modèle gratuit, créé par Gernot Starke et Peter Hruschka et utilisé en pratique depuis 2005. Il est publié sous licence Creative Commons, et il est particulièrement répandu dans les pays germanophones. Ce n’est délibérément ni une méthode ni une notation. Il ne vous dit pas comment concevoir, ni quel style de diagramme utiliser. C’est un ensemble de douze tiroirs étiquetés : pour chaque type d’information, il indique où la ranger.

Voici les douze sections, regroupées selon la question à laquelle elles répondent. Les sections un à trois fixent les objectifs et les limites : à quoi sert le système, ce qui limite la solution, et où le système s’arrête. La section quatre, la stratégie de solution, énonce les quelques idées fondamentales qui façonnent tout le reste. Les sections huit et neuf contiennent les concepts transversaux et les décisions qui s’appliquent à l’ensemble de la solution. Les enregistrements de décision ont leur place dans la section neuf. Les sections cinq à sept montrent la structure sous trois angles : les blocs de construction, la manière dont ils coopèrent à l’exécution, et l’endroit où ils sont déployés. Et les sections dix à douze rendent explicites les exigences de qualité, les risques et la dette technique, et le vocabulaire. Les sections grisées forment le cœur de toute description, même minimale : les objectifs, le contexte, la stratégie et les blocs de construction de premier niveau. Les conseils d’arc quarante-deux y ajoutent trois à cinq scénarios de qualité et les concepts clés.

La façon la plus courante d’échouer avec arc quarante-deux est de le traiter comme un formulaire : douze intitulés, chacun rempli avec quelque chose, et un résultat long, générique et jamais lu. Ses propres conseils disent que chaque section est facultative. Si une section n’est pas nécessaire, dites-le en une ligne, pour que les lecteurs sachent que le vide est intentionnel. Faites des liens plutôt que des copies. Les exigences vivent dans le backlog, les décisions dans le dossier des enregistrements de décision, et le déploiement dans le code d’infrastructure. Les copies se désynchronisent. Et préférez des diagrammes accompagnés de courts tableaux à des pages de prose. Il se combine bien avec C4 : un diagramme de contexte dans la section trois, et un diagramme de conteneurs comme premier niveau des blocs de construction dans la section cinq.

Voici une description arc quarante-deux allégée, sur une page, de la plateforme de livraison de repas. La section un liste les objectifs de qualité par ordre de priorité. D’abord, aucune commande n’est perdue ni débitée deux fois. Ensuite, une confirmation rapide aux heures de pointe. Les contraintes sont brèves : les données de carte ne touchent jamais les systèmes de la plateforme, et les données personnelles restent dans des régions de l’UE. La stratégie de solution rattache chaque choix fondamental à un objectif, comme les événements de commande asynchrones via un courtier managé, et cite l’enregistrement de décision. Les blocs de construction sont représentés par le diagramme de conteneurs C4, avec un second niveau seulement pour les commandes, le service le plus risqué. Le déploiement renvoie simplement au dépôt d’infrastructure, qui fait foi. La section des décisions liste les enregistrements incontournables, et les risques ont des responsables. Rien n’est copié, donc rien ne peut se désynchroniser. Et un lecteur peut faire remonter chaque choix majeur à un objectif.

D’autres modèles existent. Le modèle Views and Beyond du Software Engineering Institute est plus complet : il documente chaque vue de la même manière, avec une mise en correspondance explicite des vues. Il convient aux systèmes de grande taille, à longue durée de vie ou spécifiés par contrat. L’IEEE 1016 spécifie les descriptions de conception logicielle, utilisées dans les contrats de la défense et de l’aérospatiale. Elle est plus proche de la conception détaillée, et elle est inactive depuis 2020, même si elle est encore citée. La norme de la section quatre point deux, l’ISO/IEC/IEEE 42010, ne prescrit aucun modèle. Elle demande du contenu : parties prenantes, préoccupations, points de vue, vues, correspondances et justifications. Arc quarante-deux brut manque souvent d’un lien explicite entre chaque préoccupation et sa vue, mais les lacunes sont minimes. Un court tableau des points de vue et quelques tableaux de correspondance suffisent à les combler.

Méfiez-vous de trois erreurs. Remplir chaque section parce qu’elle existe : une ligne qui explique pourquoi une section est vide vaut mieux qu’une page de remplissage. Une vue des blocs de construction avec des dizaines de cases au premier niveau. Elle doit tenir sur un écran. Et rédiger la description une fois, puis plus jamais. Placez-la sous gestion de versions, revoyez-la à chaque changement significatif, et affichez une date de dernière revue.

La section complète détaille ce que contient chacune des douze sections, pour les petits comme pour les grands systèmes. Ensuite, dans la section quatre point sept, nous nous attaquerons au problème qui met en échec la plupart des documentations : leur obsolescence. À très vite.

Ce qu’il faut savoir

Ce qu’est arc42

arc42 est un modèle gratuit pour décrire et communiquer l’architecture logicielle, créé par Gernot Starke et Peter Hruschka et utilisé en pratique depuis 2005. Il est publié sous licence Creative Commons Attribution-ShareAlike, dans plus d’une douzaine de langues et dans des formats comme AsciiDoc, Markdown et Word, avec une version plain (vierge) et une version qui intègre des textes d’aide. Il est particulièrement répandu dans les pays germanophones et dans les formations iSAQB, mais il est utilisé dans le monde entier.

arc42 n’est délibérément ni une méthode ni une notation. Il ne vous dit pas comment concevoir, et il n’impose ni UML, ni C4, ni aucun autre style de diagramme. C’est un ensemble de douze tiroirs étiquetés : pour chaque type d’information architecturale, il indique où la ranger, pour que chaque lecteur sache où chercher et que chaque rédacteur sache ce qui manque. Ses auteurs affirment clairement que chaque section est facultative ; un petit système peut remplir quatre sections en quelques pages, un grand peut remplir les douze sur de nombreuses pages.

Le modèle s’appuie sur des idées vues plus tôt dans ce chapitre. Ses trois vues (blocs de construction, exécution et déploiement) correspondent étroitement aux catégories modules, composants et connecteurs, et allocation du SEI, ainsi qu’aux vues de développement, de processus et physique de Kruchten, présentées dans vues et points de vue. Sa section consacrée aux décisions est l’endroit où vont les enregistrements de décision d’architecture, et sa section consacrée à la qualité est l’endroit où vont les scénarios d’attributs de qualité du chapitre 2.

Les douze sections

Le diagramme regroupe les sections selon la question à laquelle elles répondent. Les sections 1 à 3 fixent les objectifs et les limites : à quoi sert le système, ce qui limite la solution et où le système s’arrête. La section 4 énonce les idées fondamentales de la solution, et les sections 8 et 9 contiennent les principes et les décisions qui s’appliquent à l’ensemble de celle-ci. Les sections 5 à 7 montrent la structure sous trois angles. Les sections 10 à 12 rendent explicites la qualité, les risques et le vocabulaire.

La structure d’arc42

Les douze sections d’arc42 regroupées en objectifs et limites, principes de solution, vues structurelles, et qualité, risques et terminologie, avec en évidence les sections au cœur d’une description minimaleObjectifs et limites1Introduction,objectifs2Contraintes3Contexte,périmètrePrincipes de solution4Stratégiesolution8Concepts trans-versaux9Décisionsd’archi.Structure en vues5Blocs de constr.(vue)6Exécution(vue)7Déploiement(vue)Qualité, risque, termes10Exigencesde qualité11Risques etdette technique12GlossaireEn grisé : le cœur même d’une description minimale (objectifs, contexte, stratégie etblocs de construction de niveau 1) ; la FAQ d’arc42 y ajoute 3 à 5 scénarios de qualité et les concepts clés (8).
Les douze sections d’arc42 regroupées par finalité ; les sections mises en évidence forment le cœur de toute description, même minimale.

Ce que contient chaque section, et dans quelle mesure

SectionCe qu’elle contientPetit système (une équipe)Grand système (nombreuses équipes)
1. Introduction et objectifsUn bref aperçu des exigences, les trois à cinq principaux objectifs de qualité par ordre de priorité, et un tableau des parties prenantes avec les attentes de chaque groupe.Une demi-page : finalité, trois objectifs de qualité, cinq ou six parties prenantes.Deux ou trois pages, qui renvoient aux documents d’exigences plutôt que de les copier.
2. ContraintesTout ce qui limite la liberté de conception : réglementations, technologies imposées, règles organisationnelles, échéances, budget, conventions.Une liste à puces.Un tableau regroupant les contraintes techniques, organisationnelles et juridiques, chacune avec sa source.
3. Contexte et périmètreLe système vu comme une boîte noire : les utilisateurs et les systèmes voisins, ce qui circule entre eux (contexte métier), et les canaux et protocoles utilisés (contexte technique).Un diagramme de contexte (souvent un diagramme de contexte système C4) et un court tableau des interfaces externes.Des diagrammes de contexte métier et technique, plus un tableau des interfaces avec leurs responsables et leurs contrats.
4. Stratégie de solutionLes quelques décisions et approches fondamentales qui façonnent tout le reste : style de décomposition, technologies clés, manière d’atteindre les principaux objectifs de qualité.Une poignée de puces, chacune rattachée à un objectif de qualité.Une ou deux pages ; un tableau qui associe chaque objectif de qualité à l’approche qui le sert.
5. Vue des blocs de constructionLa décomposition statique en blocs de construction (sous-systèmes, services, composants, modules), affinée niveau par niveau, chacun avec ses responsabilités et ses interfaces. C’est généralement la section la plus volumineuse.Le niveau 1 seulement : un diagramme (un diagramme de conteneurs C4 convient) et une phrase par bloc.Le niveau 1 pour l’ensemble du système, les niveaux 2 et 3 seulement pour les parties complexes ou risquées.
6. Vue d’exécutionLa manière dont les blocs de construction coopèrent dans les scénarios importants : cas d’utilisation clés, démarrage, gestion des erreurs, failover (basculement).Un ou deux diagrammes de séquence pour les flux les plus importants.Les scénarios critiques et les scénarios surprenants ; jamais tous les cas d’utilisation.
7. Vue de déploiementL’infrastructure technique : environnements, nœuds, réseaux, et quels blocs de construction s’exécutent où.Un diagramme ou une courte liste des services hébergés.Des diagrammes par environnement et par région, reliés à l’infrastructure en tant que code qui les définit.
8. Concepts transversauxConcepts qui s’appliquent à de nombreux blocs de construction : modèle du domaine, sécurité, gestion des erreurs, journalisation et observabilité, persistance, internationalisation, tests.Un court paragraphe pour chacun des deux ou trois concepts qui comptent.Une page ou plus par concept, souvent sous la responsabilité d’une équipe plateforme ou d’une équipe facilitatrice.
9. Décisions d’architectureLes décisions importantes avec leurs raisons, sauf si elles sont consignées ailleurs.Un lien vers le dossier des ADR.Un lien vers le journal des décisions, avec éventuellement les cinq ou six décisions que tout nouveau venu doit connaître.
10. Exigences de qualitéUn arbre de qualité (l’arbre d’utilité du chapitre 2) et des scénarios de qualité concrets qui affinent les objectifs de qualité de la section 1.Trois à cinq scénarios.Un arbre d’utilité avec des scénarios priorisés, reliés à des fonctions d’aptitude.
11. Risques et dette techniqueLes risques techniques et la dette connus, idéalement priorisés, avec des plans d’atténuation.Une courte liste, revue chaque trimestre.Un lien vers le registre de la dette, plus les principaux risques avec leurs responsables.
12. GlossaireLes termes importants du domaine et les termes techniques, avec des définitions sur lesquelles tout le monde s’accorde.Une dizaine de termes.Un glossaire partagé, parfois par contexte délimité.

Utiliser arc42 avec légèreté

La façon la plus courante d’échouer avec arc42 est de le traiter comme un formulaire à remplir : douze intitulés sont créés, chacun est rempli avec quelque chose, et le résultat est long, générique et jamais lu. Les conseils du modèle lui-même vont dans l’autre sens. La FAQ d’arc42 indique qu’il n’existe pas de règle générale pour le minimum, car il dépend de la criticité, de la taille, de la complexité et du risque, mais suggère que même une description minimale contienne trois à cinq exigences de qualité centrales sous forme de scénarios, le contexte et les interfaces externes, une brève stratégie de solution, la vue des blocs de construction de niveau 1 et les concepts transversaux les plus importants.

Quatre habitudes permettent de garder arc42 léger. Supprimez les sections vides ou signalez-les délibérément (Déploiement : plateforme managée unique ; voir le dépôt d’infrastructure), pour que le lecteur sache que le vide est intentionnel. Faites des liens plutôt que des copies : les exigences vivent dans le backlog, les décisions dans le dossier des ADR, le déploiement dans l’infrastructure en tant que code ; arc42 renvoie vers eux. Préférez des diagrammes accompagnés de courts tableaux d’éléments à des pages de prose. Écrivez pour les questions du prochain lecteur, pas pour l’exhaustivité : si personne ne posera de question sur le comportement à l’exécution des écrans d’administration, ne le décrivez pas.

arc42 se combine bien avec le modèle C4. Une association courante consiste à placer un diagramme de contexte système C4 dans la section 3, un diagramme de conteneurs comme niveau 1 de la vue des blocs de construction dans la section 5, avec des diagrammes de composants comme niveau 2, et un diagramme de déploiement C4 dans la section 7. Conservée sous forme de diagrammes en tant que code dans le même dépôt que le texte arc42, toute la description peut être versionnée et revue comme du code.

Exemple commenté : arc42 allégé pour la plateforme de livraison de repas

La page ci-dessous est une description arc42 allégée complète de la plateforme de livraison de repas utilisée tout au long de ce chapitre. Elle tient sur une page imprimée plus le diagramme de contexte, et pourtant elle répond aux questions qu’un nouvel ingénieur, un responsable des opérations ou un auditeur poserait en premier, et elle indique où se trouvent les détails.

Section 3 : contexte métier

Contexte métier de la plateforme de livraison de repas : clients, équipes des restaurants et livreurs l’utilisent ; elle dépend d’un prestataire de paiement, de services push et d’un service de carteslimite du systèmePlateforme delivraisonClientapp mobileÉquipe restaurantapp tabletteLivreurapp mobilecommande, suitacceptelivrePaiement externepaiement carteServices pushAPNs, FCMCartographietrajets, ETApaiementsnotificationsrequêtes trajet
Le contexte de la plateforme : trois groupes d’utilisateurs à gauche, trois services externes à droite, chaque flèche portant la mention de ce qui est échangé ; les canaux et les protocoles relèvent du contexte technique.

Exemple commenté

Exemple commenté : une description arc42 allégée sur une page

Plateforme de livraison de repas, description d’architecture, version revue le 2026-10-01 par l’architecte principal. Les sections qui n’apporteraient rien sont signalées comme telles au lieu d’être laissées vides.

1. ObjectifsPermettre aux clients de commander auprès de restaurants locaux et de suivre la livraison en temps réel. Objectifs de qualité par ordre de priorité : (1) aucune commande n’est perdue ni débitée deux fois ; (2) confirmation de commande avec un p99 inférieur à 1,5 s à 120 commandes/s ; (3) un nouveau consommateur des données de commande peut être ajouté sans modifier le service des commandes. Parties prenantes : clients, restaurants, livreurs, opérations, finance, délégué à la protection des données, prestataire de paiement.
2. ContraintesLes données de carte ne touchent jamais nos systèmes (champs de carte hébergés par le prestataire de paiement, pour limiter le périmètre PCI DSS). Les données personnelles du Royaume-Uni et de l’UE restent dans des régions de l’UE. Cinq squads ; code côté serveur en Java, Go ou TypeScript uniquement.
3. ContexteVoir le diagramme de contexte. Interfaces externes : API REST et webhooks du prestataire de paiement ; APNs et FCM pour le push ; fournisseur de cartographie pour les trajets et les ETA. Les responsables et les contrats des interfaces sont listés dans docs/interfaces.md.
4. Stratégie de solutionServices distincts pour les commandes, l’affectation et les notifications (objectif 3) ; événements de commande asynchrones via un courtier managé avec une outbox transactionnelle (objectifs 1 et 2, ADR-0012) ; PostgreSQL managé pour les commandes (objectif 1, ADR-0007) ; clés d’idempotence sur chaque appel de paiement (objectif 1).
5. Blocs de constructionLe niveau 1 est le diagramme de conteneurs C4 dans docs/diagrams/containers.dsl : trois applications clientes, l’API gateway, les services de commandes, d’affectation et de notification, la base de données des commandes et le topic des événements de commande sur le courtier managé. Le niveau 2 n’existe que pour les commandes, le service le plus risqué.
6. ExécutionDeux scénarios : passer et payer une commande (diagramme de séquence) et délai d’expiration du prestataire de paiement (montre la nouvelle tentative avec clé d’idempotence et l’état en attente).
7. DéploiementUn seul fournisseur cloud, deux régions de l’UE, Kubernetes managé et bases de données managées ; défini dans le dépôt d’infrastructure, qui fait foi.
8. ConceptsModèle du domaine (états du cycle de vie d’une commande) ; idempotence et nouvelles tentatives ; observabilité (identifiants de trace transportés dans chaque événement) ; traitement et conservation des données personnelles.
9. DécisionsVoir le journal des décisions dans docs/decisions/. Enregistrements incontournables : ADR-0004, ADR-0007, ADR-0012.
10. QualitéScénarios QS-1 à QS-5 dans docs/quality.md, chacun avec une mesure de la réponse ; QS-3 (latence de confirmation) et QS-1 (aucune commande perdue) ont des fonctions d’aptitude automatisées.
11. Risques et detteUn seul fournisseur de courtier (dépendance au fournisseur, ou lock-in, acceptée dans l’ADR-0012) ; l’affectation lit encore directement la base de données des commandes (dette, suppression prévue au T1) ; limites de débit du fournisseur de cartographie aux heures de pointe (risque, responsable : squad Affectation).
12. GlossaireCommande, panier, acceptation, retrait, remise, affectation, ETA, outbox, clé d’idempotence : définis dans docs/glossary.md.

Chaque section est soit remplie brièvement, soit renvoie à une source de vérité unique ; rien n’est copié, donc rien ne peut se désynchroniser.

Les objectifs de qualité de la section 1 orientent la stratégie de la section 4, qui cite les décisions de la section 9 : un lecteur peut faire remonter chaque choix majeur à un objectif.

Autres modèles

Le modèle Views and Beyond du SEI. Le Software Engineering Institute publie un modèle de documentation qui suit l’ouvrage Documenting Software Architectures: Views and Beyond de Paul Clements et de ses collègues. Son niveau supérieur comporte six parties : une feuille de route et une vue d’ensemble de la documentation, le contexte de l’architecture, les vues, la mise en correspondance des vues, les documents de référence, et un glossaire avec les acronymes. Chaque vue est documentée de la même manière, avec une présentation principale, un catalogue des éléments, un diagramme de contexte, un guide de variabilité et la justification (décrits dans l’encadré « Pour aller plus loin » de la section 4.2). Il est plus complet qu’arc42 et convient aux systèmes de grande taille, à longue durée de vie ou spécifiés par contrat, où chaque vue doit être complète et faire l’objet de renvois croisés ; sa mise en correspondance des vues est un point fort qu’arc42 laisse implicite.

IEEE 1016. La norme IEEE Std 1016-2009, Software Design Descriptions, spécifie le contenu et l’organisation d’une description de la conception logicielle (SDD), le document de conception détaillée traditionnellement exigé dans la défense, l’aérospatiale et d’autres projets régis par des contrats. Elle a emprunté les concepts de partie prenante, de préoccupation, de point de vue et de vue à l’IEEE 1471 (le prédécesseur de la 42010) et liste des points de vue de conception comme le contexte, la composition, le point de vue logique, les dépendances, l’information, les interfaces, l’interaction, la dynamique des états, les algorithmes et les ressources. L’IEEE l’a placée au statut inactive-reserved (inactive, réservée) en 2020, mais elle est toujours citée dans des contrats et dans l’enseignement, et d’anciens programmes livrent encore des SDD sous sa forme. Elle est plus proche de la conception détaillée que de l’architecture.

Les documents de conception et les RFC, utilisés par de nombreuses organisations d’ingénierie, sont un autre type de modèle : une proposition pour un changement unique plutôt que la description d’un système entier. Ils sont traités deux sections plus loin, dans communiquer l’architecture.

Conformité à l’ISO/IEC/IEEE 42010

L’ISO/IEC/IEEE 42010:2022 fixe des exigences pour les descriptions d’architecture et pour les cadres de description d’architecture (ADF) : des conventions établies, comme arc42 ou l’approche Views and Beyond, pour produire des descriptions dans une communauté donnée. Elle ne prescrit ni modèle, ni notation, ni processus. Une description est conforme lorsqu’elle contient les informations que la norme exige, quel que soit le modèle qui les organise.

Dans les grandes lignes, cela signifie identifier le système décrit et son environnement, identifier les parties prenantes et leurs préoccupations, indiquer quels points de vue sont utilisés et quelles préoccupations chacun encadre, fournir des vues qui suivent ces points de vue, consigner les correspondances (comment les éléments de différentes vues sont liés) et consigner la justification des décisions clés. arc42 ne revendique pas la conformité d’emblée, et les descriptions arc42 brutes manquent souvent d’un lien explicite entre chaque préoccupation et la vue qui la traite. Les lacunes sont minimes et faciles à combler, comme le montre le tableau. La plupart des équipes n’ont pas besoin d’une conformité formelle ; celles des secteurs réglementés ou liées par un contrat en ont parfois besoin, et il est rassurant qu’un modèle léger puisse satisfaire la norme avec quelques ajouts.

Rendre une description arc42 conforme à la 42010

Ce que demande la 42010Où arc42 le traiteCe qu’il faut ajouter
Les parties prenantes et leurs préoccupationsTableau des parties prenantes de la section 1.3 ; objectifs de qualité en 1.2 et en 10Lister explicitement les préoccupations de chaque partie prenante, pas seulement ses attentes.
Des points de vue, chacun encadrant des préoccupations nomméesImplicites dans les sections 3, 5, 6 et 7Un court tableau qui nomme chaque point de vue, les préoccupations qu’il encadre et sa notation (par exemple les diagrammes de conteneurs C4).
Des vues qui suivent les points de vueSections 3, 5, 6 et 7Rien, si chaque vue indique quel point de vue elle suit.
Des correspondances entre les vuesEn partie dans la section 7 (ce qui s’exécute où)Des tableaux de correspondance, par exemple bloc de construction vers nœud de déploiement, bloc de construction vers équipe responsable.
La justification des décisions clésSections 4 et 9 (ADR)Relier chaque décision aux préoccupations qu’elle traite.

Vérifiez votre compréhension

Quelle section d’arc42 devient généralement la plus volumineuse, et comment l’empêcher de grossir sans contrôle ?

La section 5, la vue des blocs de construction. Limitez le niveau 1 à un diagramme qui tient sur un écran et n’affinez aux niveaux 2 et 3 que pour les blocs de construction complexes ou risqués.

Où les objectifs de qualité apparaissent-ils dans arc42, et en quoi les sections 1 et 10 diffèrent-elles ?

La section 1 liste les trois à cinq principaux objectifs de qualité par ordre de priorité, pour l’orientation ; la section 10 les affine, ainsi que toute autre qualité, en un arbre de qualité et en scénarios concrets et testables.

Votre équipe conserve déjà des ADR dans le dépôt. Que doit contenir la section 9 d’arc42 ?

Un lien vers le journal des décisions, avec éventuellement une courte liste des décisions que tout nouveau venu doit lire, plutôt qu’une copie des enregistrements.

Utiliser arc42 rend-il une description d’architecture conforme à l’ISO/IEC/IEEE 42010 ?

Pas automatiquement. La conformité dépend du contenu : les parties prenantes, les préoccupations, les points de vue, les vues, les correspondances et les justifications doivent être explicites, ce qui exige généralement quelques petits ajouts à arc42.

Suivant · 4.7Diagrammes en tant que codeÉcrire des diagrammes sous forme de texte avec PlantUML, Mermaid, Structurizr DSL et D2, outils de dessin ou outils de modélisation, construire la documentation dans le pipeline, et les habitudes qui la gardent fidèle à la réalité.Continuer →

Sources et lectures complémentaires

Une question sur cette section ? ArchitectBot, l’assistant d’étude IA du cours, répond d’abord à partir du cours.

Demander : « Nous avons un document d’architecture de 60 pages que personne ne lit. Comment le restructurer en une description arc42 légère, et que pourrais-je supprimer sans risque ? »