模块化开发方法是指把一个待开发的软件分解成若干个小的而且简单的部分,采用对复杂事物分而治之的经典原则。模块化开发方法设计的主要问题是模块设计的规则,即系统如何分解成模块。而每一模块都可独立开发和测试,最后再组成一个完整软件。对一个规约进行分解,以得到模块系统结构的方法有数据结构设计法、功能分解法、数据流设计和面向对象的设计等。将系统分解成模块时,应该遵循一下规则:
- 最高模块内聚。也就是在一个模块内部的元素最大限度地关联,只实现一种功能的模块是高内聚的,具有三种以上功能的模块则是低内聚的。
- 最低耦合。也就是不同模块之间的关系尽可能弱,以利于软件的升级和扩展。
- 模块大小适度。颗粒过大会造成模块内部维护困难,而颗粒过小又会导致模块间的耦合增加。
- 模块调用链的深度(嵌套层次)不可过多。
- 接口简单、精炼(扇入扇出数不宜过大),具有信息隐蔽能力。
- 尽可能地复用已有模块。