阐述计算机软件设计中模块的内聚性的定义、类型及其功能。

浏览

  内聚性又称块内联系,是模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)联系的越紧密,则它的内聚性就很高。内聚性有以下几种类型:

  (1)偶然内聚(巧合内聚)。模块内各部分没有联系,功能上不相关。例如:几个模块均须“读a”,“写b”等相同操作,为避免重复,形成模块。

  (2)逻辑内聚。把几种相似功能组合在一个模块内,调用时由传送参数或开关来控制应执行哪一功能。例如:求平均值、最大值、最小值等。

  (3)时间性内聚。运行时,几个操作和处理需要在同一时间段内执行(时间上相关)。例如:一个初始化模块须“为变量赋值”、“打开某文件”,为正式处理做准备。

  (4)过程内聚。模块内各处理是相关的,必须依次序执行,各部分有内容联系。例如:用高斯消去法解方程。

  (5)通信内聚。模块内为完成各部分功能使用相同输入数据,产生相同的输出数据。

  (6)顺序内聚(线性化过程内聚)。例如:用高斯消去法解方程的总过程。

  (7)功能内聚。例如:对一个数开方,对一组数求最大值。

精彩文章