1.耦合类型
数据耦合:如果模块之间是通过数据参数进行交换输入、输出信息的,
标记耦合:如果模块之间是通过数据结构本身进行交换输入、输出信息的,
公共耦合:如果一组模块都有访问同一个公共数据环境
内容耦合:若一个模块直接访问另一个模块的内部数据
2.内聚类型
巧合内聚:一个模块内的各处理元素之间没有任何联系
逻辑内聚:模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能
时间内聚:把需要同时执行的动作组合子在一起实现的模块
通信内聚:模块内所有处理元素都在同一个数据结构上操作
顺序内聚:前一个功能元素的输出就是下一个功能元素的输入
功能内聚:模块内所有元素共同完成一个功能,缺一不可