Softwarearchitectuur
Softwarearchitectuur is de structuur van een softwaresysteem, inclusief de belangrijkste componenten, hun onderlinge relaties en de principes en standaarden die de ontwikkeling en evolutie sturen. Het doel is om kwaliteiten zoals schaalbaarheid, onderhoudbaarheid, betrouwbaarheid en veiligheid te waarborgen, terwijl rekening wordt gehouden met beperkingen zoals kosten, tijd en technologische context. Een goede architectuur biedt een duidelijk referentiepunt voor beslissingen en is afgeleid van de bedrijfsdoelen en gewenste kwaliteitseisen.
Architectuur dient als communicatiekader voor verschillende belanghebbenden, zoals ontwikkelaars, operators en productmanagement. Het beschrijft wat gebouwd
Documentatie en standaarden spelen een centrale rol. Een Architecture Description kan verschillende views omvatten, met voorbeelden
Ontwikkelprocessen: beslissingen ontstaan en evolueren gedurende de levensduur van het systeem, waarbij aandacht is voor architecture
Relatie tot softwareontwerp: architectuur bepaalt de grote richting en structuur, terwijl ontwerpers van onderdelen de details