设一组语句需要在程序中多处出现,按照模块独立性原则,把这些语句放在一个模块中,则该模块内聚是( )。
- A.逻辑内聚
- B.瞬时内聚
- C.偶然内聚
- D.通信内聚
正确答案及解析
正确答案
C
解析
本题考查软件工程中软件设计基础知识。
模块化是指将软件划分成独立命名且可以独立访问模块,不同模块通常具有不同功能或职责。每个模块可以独立地开发、测试,最后组装成完整软件。模块独立性是指软件系统中每个模块只涉及软件要求具体一个子功能,而和其他模块之间接口尽量简单,是模块化设计一个重要原则,主要用模块间耦合和模块内内聚来衡量。
模块内聚性一般有以下几种:
偶然内聚,指一个模块内几个处理元素之间没有任何联系。
逻辑内聚,指模块内执行几个逻辑上相似功能,通过参数确定该模块完成哪一个功能。
时间内聚,把需要同时执行动作组合在一起形成模块。
通信内聚,指模块内所有处理元素都在同一个数据结构上操作,或者指各处理使用相同输入数据或者产生相同输出数据。
顺序内聚,指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一个功能元素输出就是下一个功能元素输入。
功能内聚,是最强内聚,指模块内所有元素共同完成一个功能,缺一不可。
本题中多条语句之间只是为了避免重复才提取出来构成一个模块,故该模块内聚类型应属于偶然内聚。