信息内聚模块可以看成是多个功能内聚模块,并能达到信息的隐蔽

内聚性是指被一个特定模块所执行的各个步骤之间的相似度或者交互的程度。一个具有高内聚性的模块,提供了一系列逻辑上可以归为一组的操作,在低内聚的模块中,完全独立的功能将被随意的放在一起。并且,高内聚性模块中的操作是在一组类似的数据中,而低内聚性模块中的操作则是在不同种类的数据元素中。

信息内聚模块可以看成是多个功能内聚模块,并能达到信息的隐蔽

图6-5 内聚性

下面我们仅介绍两种最重要的内聚性类型:信息内聚和功能内聚。

1)信息内聚:一个模块如果它执行每个动作都有它自己的入口点,每个动作都包含独立代码,所有的动作都作用于在相同的数据结构,那么这个模块具有信息内聚性。

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

信息内聚模块可以看成是多个功能内聚模块,并能达到信息的隐蔽

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

功能内聚也是模块化非常重要的一个特征,因为它描述了紧密内聚的模块,这些模块可以在任何地方重用。

信息内聚模块可以看成是多个功能内聚模块,并能达到信息的隐蔽


分享到:


相關文章: