在一本关于软件体系结构的书中,Bass 和他的同事[Bas03]给出了软件体系结构之所以重要的三个关键原因:
•软件体系结构提供了一种表示,有助于对计算机系统开发感兴趣的所有利益相关者开展交流。
•体系结构突出了早期的设计决策,这些决策对随后所有的软件工程工作有深远的影响。
•体系结构“构建了一个相对小的、易于理解的模型,该模型描述了系统如何构成以及其构件如何一起工作”[Bas03]。
•体系结构设计模型和包含在其中的体系结构模式都是可以传递的,也就是说,体系结构的类型、风格和模式可以应用于其他系统的设计,并且表示了一组抽象,使得软件工程师能以可预见的方式描述体系结构。