按照内聚的紧密程度从低到高排列,依次为:偶然内聚,逻辑内聚,时间内聚,过程内聚,通信内聚,顺序内聚,功能内聚。
1.偶然内聚:
指某些处理单元偶然放在一个模块里了,内聚性最弱;
2.逻辑内聚:
指把几个逻辑上相关的处理单元放在同一个模块中(比如“数学计算模块”中的加减乘除等处理单元,所有单元都用来实现数学计算,但单元与单元间并无必然的联系,内聚性仅比偶然内聚性强);
3.时间内聚:
指模块所包含的处理单元必须在同一时间段内执行(如“系统初始化模块”,单元与单元可能互不相关,但是必须在同一时间段内完成);
4.过程内聚:
指模块包含的多个处理单元,需按一定的步骤一次完成(如“系统登录模块”的“权限检查单元”和“权限分配单元”);
5.通信内聚:
指模块的处理单元都操作同一个数据集或者生成同一个数据集;
6.顺序内聚:
指处理单元都与同一功能密切相关,且需顺序执行;
7.功能内聚:
指模块内的各个处理单元,共同完成一个单一的功能;