Die
Schichtenarchitektur (auch
Schichtenmodell oder
Schichtenmuster) ist ein häufig angewandtes Strukturierungsprinzip für die
Architektur von
Softwaresystemen. Dabei werden einzelne Aspekte des Softwaresystems konzeptionell einer Schicht (engl. oder ) zugeordnet. Die erlaubten Abhängigkeitsbeziehungen zwischen den Aspekten werden bei einer Schichtenarchitektur dahingehend eingeschränkt, dass Aspekte einer „höheren“ Schicht nur solche „tieferer“ Schichten verwenden dürfen. Ein System mit Schichtenarchitektur bezeichnet man auch als
mehrschichtig.