Software-architecture Definition

noun

The set of structures needed to reason about the software system.

Wiktionary