(6) 信息内聚
  这种模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能有一个唯一的入口点。例如,图3.9所示的模块具有4个功能,由于模块的所有功能都是基于同一个数据结构(符号表),因此,它是一个信息内聚的模块。

  信息内聚模块可以看成是多个功能内聚模块的组合,并且达到信息的隐蔽。即把某个数据结构、资源或设备隐蔽在一个模块内,不为别的模块所知晓。当把程序某些方面细节隐藏在一个模块中时,就增加了模块的独立性。

图示

图3.9 信息内聚模块

(7) 功能内聚

  一个模块中各个部分都是为完成一项具体功能而协同工作,紧密联系,不可分割的。则称该模块为功能内聚模块。功能内聚模块时内聚性最强的模块。