什么是软件架构?

工作实质

规划如何将系统切分成组建,并安排好组建之间的排列关系,以及组建之间的互相通信方式。

目的

为了在工作中更好地对这些组建进行研发、部署、运行以及维护。

目标

支撑软件系统的全生命周期,设计良好的架构可以让系统便于理解、易于修改、方便维护,并且能轻松部署。

终极目标

最大化程序员的生产力,同时最小化系统的总运营成本。