Modélisation C4La modélisation C4 (de l'anglais « C4 model ») est une technique de notation graphique allégée pour la modélisation d'architectures logicielles[1],[2]. Elle est basée sur la décomposition structurelle d'un système en conteneurs et composants. La décomposition plus détaillée de ces éléments architecturaux peut alors s'appuyer sur des techniques de modélisation existantes telles que le langage de modélisation unifié (UML) ou les diagrammes entité-associations. HistoriqueLa modélisation C4 a été créée par l'architecte logiciel Simon Brown entre 2006 et 2011 sur la base du langage de modélisation unifié (UML) et de l'approche de visualisation architecturale 4+1 du Kruchten[3]. Le lancement d'un site officiel sous licence créative commune[4] et un article[5] publié en 2018 ont popularisé la technique émergente[1]. PrincipesLa modélisation C4 documente l'architecture d'un système logiciel en utilisant l'approche des points de vue multiples[6]. Ces points de vue permettent d'expliquer la décomposition d'un système en conteneurs puis en composants, les relations entre ces éléments, et, le cas échéant, les relations avec des éléments avec les utilisateurs[4]. Les points de vue sont groupés selon leur niveau hiérarchique[2],[4]:
Pour les niveaux 1 à 3, la modélisation C4 fait appel à 5 éléments de base dans les schémas: les personnes, les systèmes logiciels, les conteneurs, les composants et les relations. La technique de modélisation n'est pas normative ni contraignante en ce qui concerne la représentation graphique, que ce soit pour la forme, la couleur ou le style des éléments. La modélisation C4 recommande d'utiliser des diagrammes simples basés sur des boîtes imbriquées, faciles à comprendre et permettant l'élaboration collaborative et interactive des modèles. La technique encourage également de bonnes pratiques de modélisation, comme par exemple l'indication d'un titre et d'une légende sur chaque diagramme, et le choix d'un vocabulaire clair et sans ambiguïté dans les étiquettes et annotations, afin de faciliter la compréhension par le public visé par chaque diagramme. La modélisation C4 a été conçue pour permettre non seulement de simplifier la documentation de l'architecture, mais aussi de concevoir et visualiser de façon collaborative une architecture évolutive dans le contexte de projets agiles où des méthodes de documentation plus formelles et une conception architecturale en amont ne sont pas souhaitées[7]. Voir aussiRéférences
Liens externes |
Portal di Ensiklopedia Dunia