理解基础知识意味着要知道软件架构是什么,软件架构师做什么,以及系统不同层级上的架构决策是如何组织的。它涵盖了架构师在深入任何特定模式或工具之前使用的术语和心智模型。这个基础奠定了后续更技术性主题如何融入整体图景的基础。