模块内聚不同等级及其实际应用举例(软件工程:软件设计模块化)

模块内聚是评估软件模块内部元素联系的程度,包括功能内聚、顺序内聚、通信内聚、过程内聚和时间内聚。选择合适的内聚等级能提升代码的可维护性和可扩展性,例如在商品模块中应用功能内聚,在任务调度器中应用时间内聚。
摘要由CSDN通过智能技术生成

来自网上内容,如有错误,请及时指出,不吝赐教。

模块内聚是衡量模块内部各个元素之间联系紧密程度的指标,我们可以将模块内部各个元素的联系程度划分为不同的等级。常见的模块内聚等级有以下几种:

  1. 功能内聚(Functional cohesion):模块内各元素通过实现同一功能高度联系。例如,一个计算器模块内部各个函数实现加、减、乘、除等计算功能,这些函数之间的联系紧密。

  2. 顺序内聚(Sequential cohesion):模块内各元素按照一定顺序联系紧密。例如,一个文件上传模块内部,构建连接、认证、传输文件等函数按照顺序执行,这些函数之间的联系紧密。

  3. 通信内聚(Communicational cohesion):模块内各元素之间通过同一数据结构进行通信。例如,一个交互式图表模块内部各个函数通过数据结构实现数据的传输和处理,这些函数之间的联系紧密。

  4. 过程内聚(Procedural cohesion):模块内各元素按照一定的过程联系紧密。例如,一个数据加密模块内部各个函数实现密钥生成、加密、解密等过程,这些函数之间的联系紧密。

  5. 时间内聚(Temporal cohesion):模块内各元素在时间上相互联系紧密。例如,一个定时器模块内部各个函数实现定时器的开启、关闭、超时等过程,这些函数之间的联系紧密。

实际应用中,我们可以根据模块的功能和特点选择不同的内聚等级,以提高模块的可维护性和可扩展性。例如,在开发一个电商平台的商品模块时,可以使用功能内聚来设计模块,将商品信息的增删改查等功能聚集在一起,提高了代码的可读性和可维护性。而在开发一个多线程任务调度器时,可以使用时间内聚来设计模块,将不同的任务按照时间和优先级分配给不同的线程,提高了任务的执行效率和代码的可扩展性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值