Software architectuur
Software-architectuur beschrijft de componenten op hoog niveau waaruit een software bestaat, en hoe zij met elkaar interageren. Elk onderdeel van het systeem heeft een welomschreven functie en een aantal interfaces. Een bepaalde architectuur gebruiken voor een systeem betekent ook keuzes maken. Later wijzigen kan moeilijk en duur zijn.