模块的耦合性(Coupling)

本文探讨了在软件测试中遇到的问题——修改一处数据引发的连锁反应,导致重复测试和资源浪费。作者意识到这是由于模块耦合度过高,影响了软件的独立性。通过研究模块耦合的概念和解决方案,作者建议开发团队在未来的项目中注重降低模块间的耦合,以提高软件质量和测试效率。
摘要由CSDN通过智能技术生成

模块的耦合性(Coupling)
来源:中国自学编程网

    耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模块的方式以及哪些信息通过接口。
    一般模块之间可能的连接方式有七种,构成耦合性的七种类型。它们之间的关系为
    (1)非直接耦合(Nondirect coupling)
    如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。    。
    (2)数据耦合(Data Coupling)
    如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。由于限制了只通过参数表传递数据,按数据耦合开发的程序界面简单、安全可靠。因此,数据耦合是松散的耦合,模块之间的独立性比较强。在软件程序结构中至少必须有这类耦合。
    (3)标记耦合(Stamp Coupling)
    如果一组模块通过参数表传递记录信息,就是标记耦合。事实上,这组模块共享了这个记录࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值