Definitions
“The software architecture of a program or computing system
is the structure or structures of the system, which comprise the
software elements, the externally visible properties of those
elements, and the relationships among them.”
Bass, Clements, Kazman 2003
“The software architecture of a computing system is the set of
structures needed to reason about the system, which comprise
software elements”
Bass, Clements, Kazman - 2010
“Software architecture is the set of design decisions which, if
made incorrectly, may cause your project to be cancelled.”
Eoin Woods (SEI 2010)
“The set of principal design decisions governing a system.”
Taylor, Medvidovic, and Dashofy 2009