Qu'est-ce que Modèle C4 ?
Le modèle C4, créé par Simon Brown, offre une façon hiérarchique de décrire et de communiquer l'architecture logicielle. Il s'appuie sur quatre niveaux d'abstraction — Contexte système (niveau 1), Conteneur (niveau 2), Composant (niveau 3) et Code (niveau 4) — pour permettre aux équipes de zoomer progressivement d'une vue de haut niveau jusqu'aux détails d'implémentation. Il fonctionne comme une carte : chaque diagramme a un objectif, un public et un niveau de détail clairs, ce qui évite le travers courant qui consiste à vouloir entasser toutes les préoccupations dans une seule image faite de boîtes et de traits.
Également appelé : c4, c4 diagrams.
Termes associés
- Diagramme de contexte système — Diagramme de niveau 1 du C4 montrant un système logiciel et ses interactions avec les utilisateurs et les autres systèmes externes.
- Diagramme de conteneurs — Diagramme de niveau 2 du C4 montrant les unités déployables/exécutables (applications, services, bases de données) qui composent un système logiciel.
- Diagramme de composants — Diagramme de niveau 3 du C4 décomposant un conteneur en groupes de fonctionnalités liées (composants) et leurs collaborations.
- Diagramme de code — Diagramme de niveau 4 du C4 montrant les détails au niveau de l'implémentation (classes, interfaces, fonctions) d'un composant.