软件工程中的所有耦合类型【吐血整理,附带排名!】

您所在的位置:网站首页 工程图类型分为哪几类 软件工程中的所有耦合类型【吐血整理,附带排名!】

软件工程中的所有耦合类型【吐血整理,附带排名!】

2024-07-11 02:28| 来源: 网络整理| 查看: 265

耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。

一般来讲,耦合类型共分七种, 以下为从强到弱的排序:

内容耦合 如果发生下列情形,两个模块之间就发生了内容耦合。 一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一模块内部;两个模块有一部分程序代码重叠(只可能出现在汇编语言中);一个模块有多个入口。 公共耦合 若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。 外部耦合 一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。 控制耦合 如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。 印记耦合 如果一组模块通过参数表传递记录信息,就是标记耦合。它是某一数据结构的子结构(如结构体、对象等),而不是简单变量。 数据耦合 如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。 非直接耦合 如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。

总结:

内容耦合:内容重叠 公共耦合:访问同一公共区域 外部耦合:访问同一外部变量,与公共耦合不同的是,一个是区域,一个是变量。 控制耦合:A模块控制B模块 印记耦合:传递的信息是子结构(结构体、对象等)。 数据耦合:通过数据参数(注意是参数,不是区域也不是子结构!)联系。 非直接耦合:不直接联系。

相关链接——>所有内聚类型详解+排序


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3