内聚
内聚表示模块 :-> 内部各成分之间的联系程度,
是从 功能角度 来度量模块内的联系,
一个好的内聚模块应当 :-> 恰好做目标单一的一件事情。
顺序内聚和过程内聚最大的区别是 #card顺序内聚的模块各个成分和同一个功 能密切相关,并且一个成分的输出作为另一个成分的输入,存在数据传递和依赖关系;
而过程内聚 中构件或操作之间即使没有数据传递也可组合在一起,不一定存在数据上的依赖。
类型
- 功能内聚(高) :<-> 完成一个单一功能,各个部分协同工作,缺一不可
- 顺序内聚 :<-> 处理元素相关,而且必须顺序执行
- 通信内聚 :<-> 所有处理元素集中在一个数据结构的区域上
- 过程内聚 :<-> 处理元素相关,而且必须按特定的次序执行
- 瞬时内聚(时间内聚) :<-> 所包含的任务必须在同一时间间隔内执行
- 逻辑内聚 :<-> 完成逻辑上相关的一组任务
- 偶然内聚(巧合内聚)(低) :<-> 完成一组没有关系或松散关系的任务