阐述计算机软件设计中模块的内聚性的定义、类型及其功能。
浏览
(1)偶然内聚(巧合内聚)。模块内各部分没有联系,功能上不相关。例如:几个模块均须“读a”,“写b”等相同操作,为避免重复,形成模块。
(2)逻辑内聚。把几种相似功能组合在一个模块内,调用时由传送参数或开关来控制应执行哪一功能。例如:求平均值、最大值、最小值等。
(3)时间性内聚。运行时,几个操作和处理需要在同一时间段内执行(时间上相关)。例如:一个初始化模块须“为变量赋值”、“打开某文件”,为正式处理做准备。
(4)过程内聚。模块内各处理是相关的,必须依次序执行,各部分有内容联系。例如:用高斯消去法解方程。
(5)通信内聚。模块内为完成各部分功能使用相同输入数据,产生相同的输出数据。
(6)顺序内聚(线性化过程内聚)。例如:用高斯消去法解方程的总过程。
(7)功能内聚。例如:对一个数开方,对一组数求最大值。