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

名词解释内聚性

希赛网 2024-03-24 11:45:36

内聚性是软件设计中一个重要的概念,通常用于描述各个模块或组件之间的紧密程度。内聚性高表示模块内部各个元素之间的联系紧密,且更少依赖于其他模块;内聚性低则相反。内聚性可以从多个角度进行分析,如下所述。

1. 功能内聚性

功能内聚性是指模块内的所有元素都为实现同一个功能服务,即模块内的元素是相互关联的,共同实现一个完整的功能。这种内聚性在软件开发中被认为是最好的模块设计方式。因为这样可以避免在代码中出现很多不相关的元素,提高代码的可读性和可维护性。例如,在一个购物网站的订单模块中,所有与订单相关的功能都应该在同一个模块内实现,如提交订单、付款、退款申请等。

2. 过程内聚性

过程内聚性是指模块内的元素执行一系列相互依赖的操作,这些操作被视为一个完整的过程或业务流程。这种内聚性在设计过程中也是比较容易实现的,因为过程内聚性使得模块内的元素之间的联系更加紧密,更加容易被理解和维护。例如,在一个考试系统中,试卷生成模块应该包含与试卷相关的所有操作,如选择题、填空题、判分等。

3. 通信内聚性

通信内聚性是指模块内的元素之间,通过参数、返回值或共享变量等方式进行交互,实现同一个功能。这种内聚性也体现了模块内部的联系紧密程度,但与功能内聚性不同的是,通信内聚性通过模块间的调用和交互来实现整个系统的功能。例如,在一个人事管理系统中,员工信息管理模块和工资管理模块之间应该通过参数传递、返回值和共享变量等方式进行交互。

4. 顺序内聚性

顺序内聚性是指模块内的元素按照一定的顺序执行,依次完成一系列操作,最终实现一个功能。这种内聚性在一些场景下比较常见,例如,在一个消息推送系统中,实现推送的每一个步骤包括数据查询、数据过滤、数据组装、推送标记等,需要按照一定的顺序执行。

总之,内聚性是软件设计中一个非常重要的概念,可以从多个角度来分析。一个好的模块设计,应该在结构上保证内聚性高,减少模块之间的耦合度,提高软件的可读性和可维护性。

扫码咨询 领取资料


软考.png


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

软考资格查询系统

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