- Le modèle C4 est une méthode de visualisation de l’architecture logicielle qui utilise quatre niveaux d’abstraction : contexte système, conteneurs, composants et code
- Le modèle C4 est conçu pour être facile à apprendre et adapté aux développeurs, afin de faciliter la communication au sein et en dehors de l’équipe de développement
- Le modèle C4 est indépendant des notations et des outils, et peut donc être utilisé avec n’importe quelle notation ou n’importe quel ensemble d’outils
- Le diagramme de contexte système montre comment le système logiciel s’inscrit dans un contexte plus large, ainsi que ses interactions avec les utilisateurs et les autres systèmes
- Le diagramme de conteneurs zoome sur le système logiciel pour montrer les composants techniques de haut niveau
- Le diagramme de composants zoome sur un conteneur individuel pour montrer les composants qu’il contient
- Le diagramme de code peut zoomer sur un composant individuel pour montrer comment ce composant est implémenté
- Le modèle C4 est une approche des diagrammes d’architecture logicielle « d’abord par l’abstraction », fondée sur des abstractions qui reflètent la manière dont les architectes logiciels et les développeurs pensent et construisent les logiciels
- Le modèle C4 peut être utilisé pour créer des cartes à différents niveaux de détail du code, de manière similaire à Google Maps lorsqu’on zoome ou dézoome sur une zone d’intérêt
- Le modèle C4 peut être utilisé pour communiquer sur l’architecture logicielle pendant les sessions de conception initiales et pour documenter rétrospectivement une base de code existante
- Le modèle C4 peut être utilisé pour aider à la communication, à l’onboarding efficace des nouveaux employés, aux revues/évaluations d’architecture, à l’identification des risques, à la modélisation des menaces, etc.
- Le modèle C4 ne recommande pas de notation particulière, mais propose comme point de départ une notation simple qui fonctionne bien sur tableau blanc, papier, notes autocollantes, fiches bristol et divers outils de diagramme
- Le modèle C4 est compatible avec le modèle de documentation arc42
- Le modèle C4 est conçu pour modéliser des systèmes logiciels à différents niveaux d’abstraction, peut être utilisé pour décrire diverses architectures logicielles construites dans différents langages de programmation et pouvant être déployées sur diverses plateformes
1 commentaires
Commentaires sur Hacker News