programvaruarkitektur
Programvaruarkitektur är studiet och konsten att organisera ett mjukvarusystems struktur. Den beskriver vilka komponenter som finns, hur de kommunicerar, hur data lagras och hur systemet svarar mot krav över tid. En målmedveten arkitektur syftar till att stödja funktionalitet, kvalitetsegenskaper och förändringar samtidigt som tekniska och organisatoriska begränsningar beaktas.
Grundläggande begrepp inkluderar komponenter eller moduler, gränssnitt mellan dem, kommunikationssätt och dataflöden. Arkitekturen dividerar systemet i
Kvalitetsegenskaper och designprinciper styr arkitekturens beslut. Viktiga principer inkluderar separation of concerns, modularitet, abstraktion och inkapsling,
Processen inkluderar arkitekturbeskrivningar och arkitekturbeslut (ADR), olika vyer över systemet och kontinuerlig utvärdering i samarbete med