What is software architecture?
There is no standard, universally-accepted definition of the term, “software architecture,” although there is no shortage of definitions, either. The following sections attempt to capture an appropriate cross section of what is meant by software architecture. The first section includes definitions from recent works on software architecture. The second section provides the "Classic Definitions," a brief tour through some of the more important or influential ones. These definitions are followed by additional definitions from articles taken from our software architecture bibliography. Lastly, definitions are listed that Web visitors have suggested (complete list, new listings only).