第2章 软件架构体系结构
软件架构设计体现为一种层次性的软件过程,而软件过程的产出即为一系列经过抽象的组件。所谓软件体系结构就是组件的集合及各个组件之间的关系。软件体系结构强调在系统局部结构设计之前进行系统的整体结构设计,也就是进行系统的、公共的、高层次的抽象过程。
在软件开发过程中,我们通常会考虑两个重要因素,一个是如何提升软件开发效率和效果,另一个是如何梳理大规模复杂问题的解决方案。对于前者,可以采用各种业界主流的开发工具、框架和设计模式;而对于后者,我们就需要把软件体系结构作为基本切入点思考问题,这体现了软件体系结构的重要性。