内聚度和耦合度的概念

本文详细介绍了内聚度和耦合度的概念,内聚度是衡量模块内部组件结合紧密程度的指标,而耦合度则是模块间关联程度的度量。高内聚低耦合是软件设计的理想目标。耦合度分为非直接耦合到内容耦合七个级别,内聚度则包括偶然内聚到功能内聚七个层次。理解并优化这两者有助于提高软件模块的独立性和系统设计的稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内聚度------

内聚度是前述信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。内聚度按其高低

程度可分为7级,内聚度越高越好。
1 内聚度简介
2 等级划分
内聚度简介
内聚度是前述信息隐藏和局部化概念的自然扩展,它标志一个模块内部各成分彼此结合的紧密程度。
等级划分编辑
内聚度按其高低程度可分为7级,内聚度越高越好。
1.最差的称为偶然内聚(coincidental cohesion)。所谓偶然性内聚是指一个模块内各成分为完成一组功能而组合在
一起,它们相互之间即使有关系,也很松散。常见的偶然性内聚情形是,当程序员写完一个程序后发现有一组语句多
处出现,于是为节省内存便将这组语句单独组成一个模块。如果一个模块完成的诸任务逻辑上相关(例如,一个模块
产生所有与类型无关的输入),则称之为逻辑性内聚(logical cohesion)。如果一个模块包含的诸任务必须在同一时
间段内执行(例如,一个初始化模块),则称之为时间性内聚(temporal cohesion)。
上述三种内聚形式通常认为是低级内聚,
2.中级内聚形式有两种,即过程性内聚(procedural cohesion)和通信性内聚(communicational cohesion)。模块的
过程性内聚度是指,模块内成分彼此相关,并且必须按特定的次序执行;模块的通信性内聚度是指,模块中各成分
都将对数据结构的同一区域进行操作,以达到通信的目的。
3.高级内聚度也有两种形式,即顺序性内聚(sequential cohesion)和功能性内聚(functional cohesion)。如果一个
模块内的各处理成分均与同一功能相关,且这些处理必须顺序执行,则称为顺序内聚;如果模块内所有成分形成一个
整体,完成单个功能,则称为功能内聚,功能内聚是最高程度的内聚形式。

设计软件时,应该能够识别内聚度的高低,并通过修改设计尽可能提高模块内聚度,从而获得较高的模块独立性

耦合度-----

耦合度顾名思义,就是两者之间的密切关系程度,也可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值