programvarearkitektur
Programvarearkitektur er den overordnede strukturen i et programvaresystem, definert som samspillet mellom komponenter, deres ansvarsområder og forholdet mellom dem. Den beskriver hva systemet gjør på et høynivå, hvordan det oppfyller krav til ytelse, sikkerhet, pålitelighet og vedlikeholdbarhet, og hvordan det kan utvikles og vedlikeholdes over tid. Arkitekturen fungerer som grunnlaget for beslutninger som påvirker kostnader, risiko og fleksibilitet i hele livsløpet.
Hovedformålet med programvarearkitektur er å balansere ulike kvalitetsattributter og å gjøre komplekse systemer håndterbare. Viktige kvalitetsmål
Typiske bestanddeler av arkitekturen inkluderer komponenter eller moduler, grensesnitt, inn- og utveksling mellom systemet og eksterne
Dokumentasjon av arkitekturen skjer ofte i arkitekturbeskrivelser som inkluderer beslutninger, begrunnelser, relevante ikke-funksjonelle krav og arkitekturblikk