Software architecture refers to the high-level structure of a software system, which defines the components, relationships, and interactions between them. It provides a blueprint for both the system and the project developing it, guiding the design and implementation decisions to ensure that the system meets its functional and non-functional requirements.
Softwarová architektura je strukturou systémů a disciplínou vytváření těchto struktur a systémů. Zahrnuje identifikaci relevantních zúčastněných stran, definici komponent a jejich rozhraní a kompozici komponent do nasaditelných komponent, které mohou být nasazeny a spravovány v softwarovém architektonickém systému.