Model C4
Model C4 to odchudzona technika notacji graficznej służąca do modelowania architektury systemów oprogramowania. Opiera się na strukturalnej dekompozycji systemu na pojemniki i komponenty oraz opiera się na istniejących technikach modelowania, takich jak Unified Modeling Language (UML) lub Entity Relation Diagrams (ERD) w celu bardziej szczegółowego rozkładu architektonicznych bloków konstrukcyjnych.
Historia
Model C4 został stworzony przez architekta oprogramowania Simona Browna w latach 2006-2011 na podstawie Unified Modeling Language (UML) i modelu widoku architektonicznego 4+1 . Uruchomienie oficjalnej strony internetowej na licencji Creative Commons oraz opublikowany w 2018 roku artykuł spopularyzowały rodzącą się technikę.
Przegląd
Model C4 dokumentuje architekturę systemu oprogramowania , pokazując wiele punktów widzenia, które wyjaśniają rozkład systemu na kontenery i komponenty , relacje między tymi elementami oraz, w stosownych przypadkach, relacje z użytkownikami.
Punkty widzenia są zorganizowane zgodnie z ich hierarchicznym poziomem:
- Diagramy kontekstu (poziom 1): pokazują zakres systemu i jego relacje z użytkownikami i innymi systemami;
- Diagramy kontenerów (poziom 2): rozkładają system na powiązane ze sobą kontenery. Kontener reprezentuje aplikację lub magazyn danych;
- Diagramy komponentów (poziom 3): rozłóż kontenery na powiązane ze sobą komponenty i powiąż komponenty z innymi kontenerami lub innymi systemami;
- Diagramy kodu (poziom 4): zapewniają dodatkowe szczegóły dotyczące projektu elementów architektonicznych, które można odwzorować na kod. Model C4 opiera się na tym poziomie na istniejących notacjach, takich jak Unified Modeling Language (UML) , Entity Relation Diagrams (ERD) lub diagramy generowane przez Integrated Development Environments (IDE) .
Na poziomach od 1 do 3 model C4 wykorzystuje 5 podstawowych elementów diagramu: osoby, systemy oprogramowania, kontenery, komponenty i relacje. Technika nie jest nakazowa dla układu, kształtu, koloru i stylu tych elementów. Zamiast tego model C4 zaleca stosowanie prostych diagramów opartych na zagnieżdżonych polach w celu ułatwienia interaktywnego, wspólnego rysowania. Technika ta promuje również dobre praktyki modelowania, takie jak umieszczanie tytułu i legendy na każdym diagramie oraz jasne, jednoznaczne etykietowanie w celu ułatwienia zrozumienia przez docelowych odbiorców.
Model C4 ułatwia wspólną architekturę wizualną i ewolucyjną architekturę w kontekście zwinnych zespołów, w których bardziej formalne metody dokumentowania i wstępne projekty architektoniczne nie są pożądane.