希赛考试网
首页 > 软考 > 软件设计师

什么内聚的内聚度最低

希赛网 2024-03-22 16:16:51

内聚是计算机科学中的一个重要概念,表示模块内部元素彼此之间的联系强度。内聚度越高,模块内部的元素联系就越紧密,越容易维护和管理。然而,并非所有内聚的形式都能达到最高的内聚度,有一些内聚形式甚至会导致内聚度非常低。本文将从多个角度分析,探讨什么内聚的内聚度最低。

函数内聚度最低

函数内聚是指模块内部元素按照功能划分,每个函数只处理一个功能。虽然这种内聚方式看似很合理,但是函数内聚的弊端也很明显。由于函数之间的联系非常松散,不同函数之间的数据传递成本很高,代码可读性也很差,因此这种内聚方式的内聚度也是最低的。

通信内聚度次之

通信内聚是指模块内部元素按照数据传输的关系进行划分,相互之间通过消息或数据来进行通信。与函数内聚相比,通信内聚必须明确定义消息或数据的格式,数据传递的逻辑也更清晰。然而,通信内聚的缺点同样无法忽视,因为通信内聚模块中的元素没有在逻辑上进行集中处理,各部分之间的关联度就无法保证,从而导致内聚度降低。

偶然内聚度较高

偶然内聚是指模块内部的元素没有明显的联系,但是它们偶然被组合在一起完成了一定的功能。由于偶然内聚模块的元素并没有被随意组合在一起,所以它们之间的联系并不像函数内聚和通信内聚那么松散。因此,偶然内聚的内聚度会比函数内聚和通信内聚高一些。

逻辑内聚度最高

逻辑内聚是指模块内部的元素在逻辑上具有强大的联系。在逻辑内聚的模块里,元素之间的联系是通过某种逻辑条件而建立的,彼此之间相互依存,达到了最高的内聚度。逻辑内聚相对于其他内聚形式来说,代码抽象级别更为高效,可读性和可维护性也更好。

综上所述,逻辑内聚的内聚度最高,而函数内聚和通信内聚的内聚度相对较低,偶然内聚的内聚度比它们高。在实际项目中,应该尽可能选择逻辑内聚来提高内聚度,降低系统维护的复杂程度。

扫码咨询 领取资料


软考.png


软件设计师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
软件设计师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件