Software-Architektur ist allgemein die Lehre von der Konstruktion bzw. dem Entwurf von Software-Systemen. Das Ergebnis der Entwurfsphase wird ebenfalls als Software-Architektur bezeichnet.
Diese Wissensbausteine beschreiben die wichtigsten Möglichkeiten, die Architektur von Softwaresystemen zu beschreiben und gibt Beispiele für Diagramme und für Dokumenttypen.
Eine Referenzarchitektur ist eine abstrakte Softwarearchitektur, sie definiert Strukturen und Typen von Software-Elementen sowie deren erlaubte Interaktionen und ihre Verantwortlichkeiten speziell für einen Anwendungsbereich. Die Strukturen sind jeweils für alle Systeme innerhalb einer Domäne anwendbar.