Software architecture

The fundamental structure of a system: its components, their relationships and the principles governing its design.

Covers the high-level structure of a system: its components, their relationships and the principles governing its design. The activity of deciding detailed structure and behaviour is under Software design.

Scheme

Broader terms