软件设计的本质是抽象能力,包括: 把业务模型抽象为软件模型的能力。 把问题域抽象到软件域的能力。 软件设计的关键目标,是解决系统非功能特性方面的痛点和难点,以及控制软件的复杂度、保证软件系统的可理解性。