C4

Context
Ein Systemkontextdiagramm hilft, folgende Fragen zu beantworten:
- Was ist das Software-System, das gebaut wird?
- Von wem wird es verwendet?
- Wie passt es in die bestehende Umgebung?

Containers
Ein Containerdiagramm hilft, folgende Fragen zu beantworten:
- Wie ist die Gesamtform des Softwaresystems?
- Was sind die High-Level-Technologieentscheidungen?
- Wie sind die erantwortlichkeiten im System verteilt?
- Wie kommunizieren die Container miteinander?
- Wo muss der Entwickler Code schreiben, um Funktionen zu implementieren?

Component
Ein Komponentendiagramm hilft, die folgenden Fragen zu beantworten. 1. Aus welchen Komponenten setzt sich jeder Container zusammen? 2. Haben alle Komponenten ein Zuhause (d. h. sie befinden sich in einem Container)? 3. Ist es klar, wie die Software auf hoher Ebene funktioniert?

