Modèle C4

Une approche légère de visualisation de l'architecture qui décrit les systèmes logiciels à travers quatre niveaux : Contexte système, Conteneur, Composant et Code.

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.

En savoir plus