软件耦合度的计算公式

本文探讨了软件模块间的耦合度,包括内容耦合、公共耦合、外部耦合等7种类型,并提供了计算模块耦合程度的公式。耦合度越高,模块间关联越紧密,影响代码的可读性和维护性。建议减少高耦合,提高软件质量。
摘要由CSDN通过智能技术生成

个人觉得软件耦合,是用来判断一个模块(功能,野可以简单理解为一个xx.c文件)与其他模块之间的耦合联系的,通过理论分析我们可以确定出两个模块之间的必须耦合元素有哪些,然后由于C语言@jonah_king的灵活性,我们必须选择出最合适的耦合方式。

  耦合按照标准的定义一共分为以下7个类别:

1、内容耦合 

内容耦合是最高程度的耦合

如果出现下列情况之一,两个模块间就发生了内容耦合:

 1.1、一个模块A访问另一个模块B的内部数据@jonah_king(不是全局变量);

 缺点:模块A的运行会被模块B内部的数据修改影响(甚至是被修改的时间)。

      (1)模块A依赖模块B的内部运作,要想了解A,必须先了解模块B的内部变量,降低了可读性。

      (2)模块B很有可能不知道模块A的存在,若更改模块B,很可能导致A的动作,但是B却不知道。

更改建议:

     程序中不允许存在内容耦合,如果必须耦合的话,设计相应访问借口。

1.2、一个模块不通过正常入口转到另一个模块的内部@jonah_king(C语言)

   goto语句会造成此现象。

 更改建议:

   程序中禁止使用goto语句,此语句会严重增加代码的复杂度和可读性。

1.3、两个模块有一部分程序代码重叠;汇编

1.4、一个模块有多个入口。                 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值