如果模块A三个处理都对同一数据结构操作,则模块A内聚类型是(49)。
- A.逻辑内聚
- B.时间内聚
- C.功能内聚
- D.通信内聚
正确答案及解析
正确答案
D
解析
本题考查软件设计基础知识。
模块间耦合和模块内聚是度量模块独立性两个准则。内聚是模块功能强度度量,即模块内部各个元素彼此结合紧密程度。一个模块内部各个元素之间紧密程度越高,则其内聚性越高,模块独立性越好。模块内聚类型主要有以下几类:
①偶然内聚或巧合内聚:指一个模块内各处理元素之间没有任何联系。
②逻辑内聚:指模块内执行若千个逻辑上相似功能,通过参数确定该模块完成哪一个功能。
③时间内聚:把需要同时执行动作组合在一起形成模块。
④过程内聚:指一个模块完成多个任务,这些任务必须按指定过程执行。
⑤通信内聚:指模块内所有处理元素都在一个数据结构上操作,或者各处理使用相同输入数据或产生相同输出数据。
⑥顺序内聚:指一个模块中各个处理元素都密切相关于同一个功能且必须顺序执行,前一个功能元素输出就是下一功能元素输入。
⑦功能内聚:指模块内所有元素共同作用完成一个功能,缺一不可。