与编程和开发相关的内容。与计算机工程息息相关。

主要思想

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

主要领域