考题:
内聚类型是衡量模块内部各元素之间联系紧密程度的概念。其中,要求处理元素相关且按特定次序执行,属于(__)。
A 时间内聚
B 顺序内聚
C 过程内聚
D 逻辑内聚
一、什么是模块内聚
模块内聚反映的是模块内部各组成部分之间的功能关联程度,内聚越高,模块的独立性越好、可维护性越强。内聚类型从低到高依次为:偶然内聚 < 逻辑内聚 < 时间内聚 < 过程内聚 < 通信内聚 < 顺序内聚 < 功能内聚。
二、内聚类型解释
1. 偶然内聚 (Coincidental Cohesion)
-
描述:这是最差的内聚类型。模块中的各部分代码之间没有任何有意义的联系,只是因为偶然的原因(例如,为了节省空间或历史遗留问题)被放在了一起。
-
特点:难以理解、难以维护、难以修改。任何对模块的改动都可能产生意想不到的副作用。
-
例子:一个名为
miscellaneous_utilities()
的模块,里面包含了一个计算利息的函数、一个打印报表的函数和一个连接数据库的函数。这些功能毫无关联。
2. 逻辑内聚 (Logical Cohesion)
-
描述:模块内的各部分代码在逻辑上属于相同的大类别,但执行的具体功能各不相同。它们通常由一个控制标志来决定执行哪一部分。
-
特点:比偶然内聚稍好,但接口复杂(需要传入控制参数),且不同功能共享了同一个模块,耦合度仍较高。