Softwarearchitectuur
Fundamentele keuzes over structuur, samenwerking en kwaliteitsdoelen van een softwaresysteem.
Structuur met een doel
Softwarearchitectuur beschrijft fundamentele keuzes over systeemelementen, hun relaties en samenwerking. Daaronder vallen grenzen, interfaces en verantwoordelijkheden. Deze keuzes moeten eisen zoals wijzigbaarheid, beschikbaarheid en toegangsbeveiliging ondersteunen.
In een fictief voorbeeld moet een klantportaal opdrachten blijven tonen als rapportgeneratie uitvalt. De architectuur moet daarvoor afhankelijkheden en foutafhandeling duidelijk maken. Een tekening met blokken of een productlijst volstaat niet. Leg redenen, belangrijke aannames en gevolgen vast. Of de structuur haar doelen bereikt, vraagt passende beoordeling; een architectuurdiagram bewijst geen werking.
Bronnen
Verwante begrippen
- MonolietEen toepassing waarvan de kern als één geheel wordt uitgerold; interne modules blijven mogelijk.
- MicroservicesEen architectuur met afgebakende services die zo onafhankelijk mogelijk worden ontwikkeld, beheerd en uitgerold.
- Modulaire monolietEen gezamenlijk uitgerolde toepassing met expliciet afgebakende interne modules en interfaces.
- Cache stampedeEen cache stampede ontstaat wanneer gelijktijdige cachemissers dezelfde dure berekening of gegevensopvraag herhaaldelijk starten.
- BackpressureBackpressure stemt de instroom van gegevens af op de verwerkingscapaciteit van de ontvanger via signalen om te vertragen of te pauzeren.
- Race conditionEen fout resultaat hangt af van de tijdsvolgorde van overlappende toegang.
Artikelen over dit onderwerp

Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.
