aynak.apk 下载:计算机里讲的耦合度是什么意思?

来源:百度文库 编辑:神马品牌网 时间:2024/05/11 03:40:40

计算机里讲的耦合度的意思是:
  处理机之间连接的紧密程度,可用处理机之间的距离及相互连接的信号线数目表示计算机网络与多机系统在耦合程度上有明显差别:多机系统是紧耦合系统,计算机网络属于松耦合系统。

  软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。
  耦合度(Coupling)是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。
  模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。

耦合这个概念大家都很清楚,它的强弱直接影响软件的维护和升级。耦合的强弱叫做耦合度。我们的软件工程里面一个基本原则是高内聚,低耦合。但是没有耦合的系统是不存在的。因为各个模块要互相辅助才能完成一个真正的系统,所以现在好多说法是降低耦合,而没有那种说取消耦合的说法了。
关键问题是,耦合能被在多大程度上降低?两个模块之间会不会有一个逻辑上最低的耦合度,永远不能超越它?当然了,模块之间的耦合依赖于他们之间的功能的互补性,性能的限制或者说性能的要求,但是,如果这些都是固定的,我们的耦合度是不是也是固定的了(在逻辑上),我们没有办法再降低它了。如果是的话,我们怎么才能知道最低限度的耦合度是多少?怎么才能不去把精力浪费在没有用的耦合度降低优化上?如果不是的话,我们又没有一些通用的指导原则去降低耦合度?
我只是抛一块砖头,希望能引来玉石。
坛子里逻辑学的好的不在少数

软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分摸块的一个准则就是高内聚低耦合。
耦合度是指模块之间联系的紧密程度。
模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。降低模块间的耦合度能减少模块间的影响,防止对某一模块修改所引起的“牵一发动全身”的水波效应,保证系统设计顺利进行。
两个模块之间的耦合方式通常可分为7种,按其耦合度从低到高的次序依此为:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。
内聚度是指内部各元素之间联系的紧密程度,模块的内聚种类通常可分为7种,按其内聚度从低到高的次序依此为:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚、功能内聚。