C4 model Flashcards
Welke 4 onderdelen heeft het c4 model
Software system, Container, Component, Class.
A Software system is made up of one or more Containers each of which contains one or more components which in turn are implemented by one or more classes
Wat is de Software system
Een systeem is het hoogste niveau van abstractie en vertegenwoordigt iets dat waarde biedt aan anderen. NON TECHNICAL!!
Waaruit bestaat een systeem?
Een systeem bestaat uit meerdere afzonderlijke containers, die samenwerken om waarde te leveren.
Voorbeelden van systemen
Voorbeelden zijn een financieel risicobeheersysteem, een internetbankiersysteem en een website.
Wat is een container?
Een container is een omgeving waarin componenten worden uitgevoerd of waar gegevens zich bevinden, zoals een webserver, applicatieserver of database.
Hoe worden containers gebruikt in een systeem?
Containers zijn meestal uitvoerbare programma’s die als onderdeel van het systeem worden gestart, zoals een Java EE-app of een .NET-website.
Wat is een klasse?
In een objectgeoriënteerde wereld is een klasse de kleinste bouwsteen van een softwaresysteem, zoals een Java-klasse.
Waarvoor worden klassen gebruikt?
Klassen vormen de fundamentele bouwstenen waarmee componenten en systemen worden opgebouwd in objectgeoriënteerde software.
Welke 4 diagrammen zijn er?
Context diagram, Container diagram, component diagram, klasse diagram.
Wat is een contextdiagram?
Een contextdiagram is een hoog-over schema dat de context van het systeem schetst, met de belangrijkste systeemafhankelijkheden en actoren.
Wat toont een containerdiagram?
Een containerdiagram laat de technologiekeuzes zien op hoog niveau, hoe verantwoordelijkheden zijn verdeeld over containers en hoe ze communiceren.
Wat is een componentdiagram?
Een componentdiagram toont per container de belangrijkste componenten en hun onderlinge relaties.
Wat is een klassediagram? (optioneel)
Een klassediagram geeft voor belangrijke componenten in UML weer hoe een specifiek patroon of component is geïmplementeerd. Klassen kunnen onvolledig zijn, maar moeten consistent en correct zijn.