与编程和开发相关的内容。与计算机工程息息相关。 主要思想 分治:来自于算法的思想,然而在软件工程中,分治也常常用到,例如将模块和数据拆分后再合并处理。 解耦:将不同的功能区分开来放在不同的模块中,使其各自具有一定的独立性。 封装:软件工程的基本思想,将有共同特征的功能打包在一起,一起调用和交付 模块化:在解耦和封装的要求下,不同模块各司其职,使系统更易维护 主要领域 设计模式:软件设计的最佳实践