【软件工程】耦合

耦合

系统耦合始源于物理学,在物理学上耦合是指两个实体相互依赖于对方的一个量度。

软件工程的耦合表示两个子系统(或类)之间的关联程度。
当一个子系统(或类)发生变化时对另一个子系统(或类)的影响很小,则称它们是松散耦合的;反之,如果变化的影响很大时,则称它们是紧密耦合的。

耦合的强弱取决于模块间接间的复杂性、引用模块的位置和数据的传送方式等。设计时应尽量使模块间的耦合度小,模块间的耦合度直接影响系统的可理解性、可测试性、可靠性和可维护性。

耦合的分类

  • 非直接耦合
    两个模块之间没有直接关系,彼此无任何交互,它们之间的联系完全是通过主模块的控制和调用来实现的。
  • 数据耦合
    一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的。一般系统中均需要存在这类耦合。
  • 标记耦合
    一组模块通过参数表传递记录信息。这个记录是某一数据结构的子结构,可能包含着复合数据结构,而不是简单变量,例如含有若干数据项的数据记录。
  • 控制耦合
    如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,如一个标志信息用于控制模块内部逻辑。
  • 外部耦合
    一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,如I/O处理使所有I/O模块与特定的设备、格式和通信协议相关联。

来源:星拱北辰

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月28日
下一篇 2022年1月28日

相关推荐