模块A、B和C都包含相同5个语句,这些语句之间没有联系,为了避免重复,把这5个语句抽取出来组成一个模块D,则模块D内聚类型为( )内聚。以下关于该类内聚叙述中,不正确是(请作答此空)。
- A.从模块独立性来看,是不好设计
- B.是最弱一种内聚类型
- C.是最强一种内聚类型
- D.不易于软件修改和维护
正确答案及解析
正确答案
C
解析
本题考查软件设计基础知识。
模块独立性是创建良好设计一个重要原则,一般采用模块间耦合和模块内聚两个准则来进行度量。内聚是指模块内部各元素之间联系紧密程度,内聚度越高,则模块独立性越好。内聚性一般有以下几种(内聚程度由弱到强):
1)、偶然(巧合)内聚:模块完成动作之间没有任何关系,或者仅仅是一种非常松散关系。2)、逻辑内聚:指模块内执行若干个逻辑上相似功能,通过参数确定该模块完成哪一个功能。3)、瞬时(时间)内聚:模块内部各个组成部分所包含处理动作必须在同一时间间隔内执行,例如初始化模块。4)、过程内聚:指一个模块完成多个任务,这些任务必须按指定过程执行。5)、通信(信息)内聚:指模块内所有处理元素都在同一个数据结构上操作,或者各处理使用相同输入数据或者产生相同输出数据。6)、顺序内聚:指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素输入。7)、功能内聚:指模块内所有元素共同作用完成一个功能,缺一不可,这是最强内聚。上述提到这几种内聚类型从弱到强,巧合内聚是最弱一种内聚类型。从模块独立性来看,希望是越强越好,弱内聚不利于软件修改和维护。





