耦合性是一种软件度量,是指一程序中,模块及模块之间信息或参数依赖的程度。内聚性是一个和耦合性相对的概念,一般而言低耦合性代表高内聚性,反之亦然。耦合性和内聚性都是由提出结构化设计概念的赖瑞·康斯坦丁所提出。低耦合性是结构良好程序的特性,低耦合性程序的可读性及可维护性会比较好。耦合性可以是低耦合性(或称为松散耦合),也可以是高耦合性(或称为紧密耦合)。
耦合关系是指两个或多个事物之间存在一种相互作用、相互影响的关系,这种关系被称为“耦合关系”。在电学中,耦合关系是指一个模块访问另一个模块时,彼此之间是通过简单数据参数来交换输入、输出信息的。在生物学中,耦合关系是指细胞之间存在一种相互作用、相互影响的关系,这种关系也被称为耦合关系,类似于正负反馈。
耦合性和内聚性二个名词常一起出现,用来表示一个理想模块需要有的特点,也就是低耦合性及高内聚性。耦合性着重于不同模块之间的相依性,而内聚性着重于一模块中不同功能之间的关系性。低内聚性表示一个模块中的各机能之间没什么关系,当模块扩展时常常会出现问题。