模块化是指解决一个复杂的问题是自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。模块化的原因:为了将复杂系统分解为更好地可管理模块的方式,其用来分隔,组织和打包软件。每个模块完成一个特定的子功能,再将它们合成一个整体,完成整个系统的所有功能。
衡量模块独立的定性标准是耦合性与内聚性,他们都是耦合不同模块之间互相依赖程度的度量。
信息隐藏:指设计模块时使其包含的信息对于其他不需要访问这些信息的模块不可见,如软件的通信工程,类的私有成员函数。信息局部化:将一些关系密切的软件信息在硬件存储中存放在显而易见的地方。例如,一个处理用户输入的模块可以与一个处理输出的模块放在同一个文件夹内,而与其他模块放在不同的文件夹内,这样就实现了局部化。