第1章 架构师的修炼

这些年,随着中国软件行业的不断发展,越来越多的软件系统开始规模化、复杂化。这些软件系统变得越来越大,业务逻辑越来越复杂,参与的团队也越来越多,而且还要面对日后数十年的不断维护与变更。在这样的新形势下,在软件设计之初如何进行高质量的架构设计,如何有效地支持日后的架构演化,就变得越来越重要了。

那么,怎样做高质量的架构设计呢?追本溯源,我们首先要弄清楚的是何为软件架构,为什么要设计软件架构,它在软件开发中到底起什么作用。