在早期的软件开发实现中,人们把软件设计的重点放在数据结构和算法的选择上,如Knuth提出了数据结构+算法=程序。对于大规模的复杂软件系统来说,软件体系架构设计比起对程序的算法和数据结构的选择和设计已经变得明显更重要得多。因此,人们逐渐认识到软件体系架构设计的重要性,如Rational公司提出了“以架构为中心”的统一软件开发过程(RUP)等。
基于这个目的,许多学者们开始研究和实践软件体系架构的模式问题。在一书中首次提出了8种典型的体系结构模式(也就是后面的系统架构设计模式的雏形)。
领取专属 10元无门槛券
私享最新 技术干货