耦合性什么意思(耦合性是什么意思百科)
耦合性什么意思:“答案是:耦合性,也叫耦合度,是对模块间关联程度的度量”。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。
附:
一般模块之间可能的连接方式有七种,构成耦合性的七种类型。它们之间的关系为(独立性由强到弱)
非直接耦合(Nondirect Coupling)
如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。
数据耦合(Data Coupling)
如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。由于限制了只通过参数表传递数据,按数据耦合开发的程序界面简单、安全可靠。因此,数据耦合是松散的耦合,模块之间的独立性比较强。在软件程序结构中至少必须有这类耦合。
印记耦合(Stamp Coupling)
如果一组模块通过参数表传递记录信息,就是标记耦合。事实上,这组模块共享了这个记录,它是某一数据结构的子结构,而不是简单变量。这要求这些模块都必须清楚该记录的结构,并按结构要求对此记录进行操作。在设计中应尽量避免这种耦合,它使在数据结构上的操作复杂化了。如果采取“信息隐蔽”的方法,把在数据结构上的操作全部集中。
控制耦合(Control Coupling)
如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。这种耦合的实质是在单一接口上选择多功能模块中的某项功能。因此,对所控制模块的任何修改,都会影响控制模块。另外,控制耦合也意味着控制模块必须知道所控制模块内部的一些逻辑关系,这些都会降低模块的独立性。
外部耦合(External Coupling)
一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。例如C语言程序中各个模块都访问被说明为extern类型的外部变量。外部耦合引起的问题类似于公共耦合,区别在于在外部耦合中不存在依赖于一个数据结构内部各项的物理安排。
公共耦合(Common Coupling)
若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。 这种耦合会引起下列问题:
所有公共耦合模块都与某一个公共数据环境内部各项的物理安排有关,若修改某个数据的大小,将会影响到所有的模块。
无法控制各个模块对公共数据的存取,严重影响软件模块的可靠性和适应性。
公共数据名的使用,明显降低了程序的可读性。
公共耦合的复杂程度随耦合模块的个数增加而显着增加。若只是两个模块之间有公共数据环境,则公共耦合有两种情况。
若一个模块只是往公共数据环境里传送数据,而另一个模块只是从公共数据环境中取数据,则这种公共耦合叫做松散公共耦合。若两个模块都从公共数据环境中取数据,又都向公共数据环境里送数据,则这种公共耦合叫做紧密公共耦合。只有在模块之间共享的数据很多,且通过参数表传递不方便时,才使用公共耦合。否则,还是使用模块独立性比较高的数据耦合好些。
内容耦合(Content Coupling)
如果发生下列情形,两个模块之间就发生了内容耦合。
一个模块直接访问另一个模块的内部数据;
一个模块不通过正常入口转到另一模块内部;
两个模块有一部分程序代码重叠(只可能出现在汇编语言中);
一个模块有多个入口。
在内容耦合的情形,所访问模块的任何变更,或者用不同的编译器对它再编译,
都会造成程序出错。好在大多数高级程序设计语言已经设计成不允许出现内容
耦合。它一般出现在汇编语言程序中。这种耦合是模块独立性最弱的耦合。
- 2022-04-07清平乐村居作者简介(清平乐村居作者简介和写作背景)
- 2021-11-09篮球直播在线观看(篮球直播在线观看)
- 2022-06-01霍尊女朋友(霍尊的女朋友陈露是谁)
- 2022-04-01苦艾酒为什么护着小兰和柯南(为什么苦艾酒说柯南和小兰是她的珍宝)
- 2022-04-01时代少年团谁最小(时代少年团谁最小谁最大)
- 2022-03-30我要控制我自己是什么歌(我要控制我自己是什么歌的歌词)
- 2022-05-18在梦里发脾气情绪激动(在梦里发脾气情绪激动对身体有影响吗)
- 2021-11-22cba今晚辽宁篮球比赛直播(今晚有cba篮球比赛直播吗)
- epc灯亮车辆抖动(epc灯亮车辆抖动加速无力)
- 路虎discovery是什么车(路虎discovery是什么车型)
- 哪个车最省油(什么车比较省油而且还耐用)
- 新车交接需要注意什么(交接新车应该注意什么)
- 有氛围灯的车都有哪些(有氛围灯的车都有哪些10万左右)
- 911车是什么车(911的车是什么车)
- 迈巴赫黄牌(迈巴赫黄牌车要啥驾照)
- 电动车轮胎加了补胎液后悔了(电动车加补胎液好不好)
- 电动车爬坡没劲解决方法(电动车爬坡没劲如何轻松解决)
- c1可以开什么车(c1可以开什么车型的车)
- mode是什么意思车上的(mode是什么意思车上的功能)
- senova是什么牌子的车(senova是什么牌子的车D50)
- 低速车子左右摇晃解决方法(低速车子左右摇晃解决方法新车)
- 七座车六年免检吗(风行菱智m5七座车六年免检吗)
- 路虎是印度车吗(路虎是印度车吗 被中国人买)
- 聂小雨(聂小雨是谁)
- 南充一男子驾考高科技作弊 当场被抓
- 2022首场流星雨(2022有流星雨具体时间)
- 广安岳池县召开宣传科教文卫系统领导干部会
- 乐山市新农村示范片暨农房建设现场会召开 科学规划 培育产业 改善民生
- 南充清泉寺嘉陵江大桥今日上午10时恢复通车
- “南充红娘”微信公众号今日上线
- 香港四大天王都有谁(香港四大天王谁去世了)
- 石棉多警种联合 拉网式夜查公共娱乐场所
- 四川经视自制偶像剧6日首播 闵天浩担任男主角
- 康巴卫视举办《中华民族一家亲》元旦迎新晚会
- 南充小猪赛跑 真正的面带猪相 跨栏敏捷
- 乐山港综合交通枢纽规划通过省政府批准
- 遂宁市大力发展群众体育不断提升城市活力
- 成都商家开启购物季