`
daweiyuan
  • 浏览: 19765 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

什么是耦合

阅读更多

软件工程中耦合

  简单地说,软件工程中对象之间的耦合度就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。

  有软硬件之间的耦合,还有软件各模块之间的耦合。

  耦合性是程序结构中各个模块之间相互关联的度量.它取决于各个模块之间的接口的复杂程度、调用模块的方式以及哪些信息通过接口.一般模块之间可能的连接方式有七种,耦合性由低到高分别是:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。

  耦合是对一个软件结构内各个模块之间互连程度的度量。

  内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。

  1. 什么是内聚?什么是耦合?

  内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述

  的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决

  于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

  2. 内聚分为哪几类?耦合分为哪几类?

  内聚有如下的种类,它们之间的内聚度由弱到强排列如下:

  (1) 偶然内聚。模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同

  的功能,这种模块称为巧合强度模块。

  (2) 逻辑内聚。这种模块把几种相关的功能组合在一起, 每次被调用时,由传送给模

  块参数来确定该模块应完成哪一种功能

  (3) 时间内聚

  (4) 过程内聚

  (5) 通信内聚

  (6) 顺序内聚

  (7) 功能内聚

  耦合可以分为以下几种,它们之间的耦合度由高到低排列如下:

  (1) 内容耦合

  (2) 公共耦合

  (3) 外部耦合

  (4) 控制耦合

  (5) 标记耦合

  (6) 数据耦合

  (7) 非直接耦合

  3.什么是时间内聚?什么是公共耦合?

  时间内聚。这种模块顺序完成一类相关功能,比如初始化模块,它顺序为变量置初值。

  如一组模块都访问同一全局数据结构,则称之为公共耦合。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics