耦合性

耦合性(Coupling),也叫耦合度,是對(duì)模塊間關(guān)聯(lián)程度的度量。耦合的強(qiáng)弱取決于模塊間接口的復(fù)雜性、調(diào)用模塊的方式以及通過界面?zhèn)魉蛿?shù)據(jù)的多少。模塊間的耦合度是指模塊之間的依賴關(guān)系,包括控制關(guān)系、調(diào)用關(guān)系、數(shù)據(jù)傳遞關(guān)系。模塊間聯(lián)系越多,其耦合性越強(qiáng),同時(shí)表明其獨(dú)立性越差( 降低耦合性,可以提高其獨(dú)立性)。軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚度作為衡量模塊獨(dú)立程度的標(biāo)準(zhǔn)。劃分模塊的一個(gè)準(zhǔn)則就是高內(nèi)聚低耦合。

耦合性基本信息

中文名稱 耦合性 外文名稱 coupling
別名 耦合度 釋義 各模塊間相互聯(lián)系程度的一種度量

簡介

一般模塊之間可能的連接方式有七種,構(gòu)成耦合性的七種類型。它們之間的關(guān)系為(獨(dú)立性由強(qiáng)到弱)

非直接耦合(NondirectCoupling)

如果兩個(gè)模塊之間沒有直接關(guān)系,它們之間的聯(lián)系完全是通過主模塊的控制和調(diào)用來實(shí)現(xiàn)的,這就是非直接耦合。這種耦合的模塊獨(dú)立性最強(qiáng)。

數(shù)據(jù)耦合(DataCoupling)

如果一個(gè)模塊訪問另一個(gè)模塊時(shí),彼此之間是通過數(shù)據(jù)參數(shù)(不是控制參數(shù)、公共數(shù)據(jù)結(jié)構(gòu)或外部變量)來交換輸入、輸出信息的,則稱這種耦合為數(shù)據(jù)耦合。由于限制了只通過參數(shù)表傳遞數(shù)據(jù),按數(shù)據(jù)耦合開發(fā)的程序界面簡單、安全可靠。因此,數(shù)據(jù)耦合是松散的耦合,模塊之間的獨(dú)立性比較強(qiáng)。在軟件程序結(jié)構(gòu)中至少必須有這類耦合。

印記耦合(StampCoupling)

如果一組模塊通過參數(shù)表傳遞記錄信息,就是標(biāo)記耦合。事實(shí)上,這組模塊共享了這個(gè)記錄,它是某一數(shù)據(jù)結(jié)構(gòu)的子結(jié)構(gòu),而不是簡單變量。這要求這些模塊都必須清楚該記錄的結(jié)構(gòu),并按結(jié)構(gòu)要求對(duì)此記錄進(jìn)行操作。在設(shè)計(jì)中應(yīng)盡量避免這種耦合,它使在數(shù)據(jù)結(jié)構(gòu)上的操作復(fù)雜化了。如果采取"信息隱蔽"的方法,把在數(shù)據(jù)結(jié)構(gòu)上的操作全部集中。

控制耦合(ControlCoupling)

如果一個(gè)模塊通過傳送開關(guān)、標(biāo)志、名字等控制信息,明顯地控制選擇另一模塊的功能,就是控制耦合。這種耦合的實(shí)質(zhì)是在單一接口上選擇多功能模塊中的某項(xiàng)功能。因此,對(duì)所控制模塊的任何修改,都會(huì)影響控制模塊。另外,控制耦合也意味著控制模塊必須知道所控制模塊內(nèi)部的一些邏輯關(guān)系,這些都會(huì)降低模塊的獨(dú)立性。

外部耦合(ExternalCoupling)

一組模塊都訪問同一全局簡單變量而不是同一全局?jǐn)?shù)據(jù)結(jié)構(gòu),而且不是通過參數(shù)表傳遞該全局變量的信息,則稱之為外部耦合。例如C語言程序中各個(gè)模塊都訪問被說明為extern類型的外部變量。外部耦合引起的問題類似于公共耦合,區(qū)別在于在外部耦合中不存在依賴于一個(gè)數(shù)據(jù)結(jié)構(gòu)內(nèi)部各項(xiàng)的物理安排。

公共耦合(CommonCoupling)

若一組模塊都訪問同一個(gè)公共數(shù)據(jù)環(huán)境,則它們之間的耦合就稱為公共耦合。公共的數(shù)據(jù)環(huán)境可以是全局?jǐn)?shù)據(jù)結(jié)構(gòu)、共享的通信區(qū)、內(nèi)存的公共覆蓋區(qū)等。 這種耦合會(huì)引起下列問題:

所有公共耦合模塊都與某一個(gè)公共數(shù)據(jù)環(huán)境內(nèi)部各項(xiàng)的物理安排有關(guān),若修改某個(gè)數(shù)據(jù)的大小,將會(huì)影響到所有的模塊。

無法控制各個(gè)模塊對(duì)公共數(shù)據(jù)的存取,嚴(yán)重影響軟件模塊的可靠性和適應(yīng)性。

公共數(shù)據(jù)名的使用,明顯降低了程序的可讀性。

公共耦合的復(fù)雜程度隨耦合模塊的個(gè)數(shù)增加而顯著增加。若只是兩個(gè)模塊之間有公共數(shù)據(jù)環(huán)境,則公共耦合有兩種情況。

若一個(gè)模塊只是往公共數(shù)據(jù)環(huán)境里傳送數(shù)據(jù),而另一個(gè)模塊只是從公共數(shù)據(jù)環(huán)境中取數(shù)據(jù),則這種公共耦合叫做松散公共耦合。若兩個(gè)模塊都從公共數(shù)據(jù)環(huán)境中取數(shù)據(jù),又都向公共數(shù)據(jù)環(huán)境里送數(shù)據(jù),則這種公共耦合叫做緊密公共耦合。只有在模塊之間共享的數(shù)據(jù)很多,且通過參數(shù)表傳遞不方便時(shí),才使用公共耦合。否則,還是使用模塊獨(dú)立性比較高的數(shù)據(jù)耦合好些。

內(nèi)容耦合(ContentCoupling)

如果發(fā)生下列情形,兩個(gè)模塊之間就發(fā)生了內(nèi)容耦合。

一個(gè)模塊直接訪問另一個(gè)模塊的內(nèi)部數(shù)據(jù);

一個(gè)模塊不通過正常入口轉(zhuǎn)到另一模塊內(nèi)部;

兩個(gè)模塊有一部分程序代碼重疊(只可能出現(xiàn)在匯編語言中);

一個(gè)模塊有多個(gè)入口。

在內(nèi)容耦合的情形,所訪問模塊的任何變更,或者用不同的編譯器對(duì)它再編譯,

都會(huì)造成程序出錯(cuò)。好在大多數(shù)高級(jí)程序設(shè)計(jì)語言已經(jīng)設(shè)計(jì)成不允許出現(xiàn)內(nèi)容

耦合。它一般出現(xiàn)在匯編語言程序中。這種耦合是模塊獨(dú)立性最弱的耦合。

耦合性造價(jià)信息

市場(chǎng)價(jià) 信息價(jià) 詢價(jià)
材料名稱 規(guī)格/型號(hào) 市場(chǎng)價(jià)
(除稅)
工程建議價(jià)
(除稅)
行情 品牌 單位 稅率 供應(yīng)商 報(bào)價(jià)日期
光電耦合器端子 OBIC0100 115-230VAC/DC (R600)材質(zhì):一級(jí); 查看價(jià)格 查看價(jià)格

ABB

13% 西安亞歐電器自動(dòng)化有限公司
光電耦合器端子 OBOC1000 5-12VDC (R600)材質(zhì):HPB300; 查看價(jià)格 查看價(jià)格

ABB

13% 西安亞歐電器自動(dòng)化有限公司
光電耦合器端子 OBOC1500 24VAC/DC (R600) 查看價(jià)格 查看價(jià)格

ABB

13% 西安亞歐電器自動(dòng)化有限公司
光電耦合器端子 OBOC1000 115VAC/DC (R600)材質(zhì):一級(jí); 查看價(jià)格 查看價(jià)格

ABB

13% 西安亞歐電器自動(dòng)化有限公司
光電耦合器端子 OBROC1500 24VAC/DC (R600) 查看價(jià)格 查看價(jià)格

ABB

13% 西安亞歐電器自動(dòng)化有限公司
光電耦合器端子 OBIC0100 48-60VAC/DC (R600) 查看價(jià)格 查看價(jià)格

ABB

13% 西安亞歐電器自動(dòng)化有限公司
光電耦合器端子 OBIC0100 5-12VDC (R600) 查看價(jià)格 查看價(jià)格

ABB

13% 西安亞歐電器自動(dòng)化有限公司
光電耦合器端子 OBIC0100 24VDC (R600) 查看價(jià)格 查看價(jià)格

ABB

13% 西安亞歐電器自動(dòng)化有限公司
材料名稱 規(guī)格/型號(hào) 除稅
信息價(jià)
含稅
信息價(jià)
行情 品牌 單位 稅率 地區(qū)/時(shí)間
耦合 查看價(jià)格 查看價(jià)格

kg 韶關(guān)市2010年5月信息價(jià)
耦合 查看價(jià)格 查看價(jià)格

kg 肇慶市2003年3季度信息價(jià)
光纖耦合 LD-8309 查看價(jià)格 查看價(jià)格

湛江市2005年2月信息價(jià)
光纖耦合 LD-8309 查看價(jià)格 查看價(jià)格

湛江市2005年1月信息價(jià)
接頭 76 查看價(jià)格 查看價(jià)格

個(gè) 梅州市2011年2季度信息價(jià)
接頭 89 查看價(jià)格 查看價(jià)格

個(gè) 梅州市2011年2季度信息價(jià)
接頭 165 查看價(jià)格 查看價(jià)格

個(gè) 梅州市2011年2季度信息價(jià)
接頭 60 查看價(jià)格 查看價(jià)格

個(gè) 梅州市2011年1季度信息價(jià)
材料名稱 規(guī)格/需求量 報(bào)價(jià)數(shù) 最新報(bào)價(jià)
(元)
供應(yīng)商 報(bào)價(jià)地區(qū) 最新報(bào)價(jià)時(shí)間
自動(dòng)耦合泵導(dǎo)軌 自動(dòng)耦合泵導(dǎo)軌|11臺(tái) 2 查看價(jià)格 東莞市江洋機(jī)電有限公司 廣東   2022-11-04
耦合 耦合器|328根 1 查看價(jià)格 廣州賽瑞電子有限公司 江西  南昌市 2021-06-29
耦合 耦合器|104個(gè) 3 查看價(jià)格 廣州市裕群網(wǎng)絡(luò)科技有限公司 江西  南昌市 2021-03-17
耦合 耦合器|144根 3 查看價(jià)格 廣州市裕群網(wǎng)絡(luò)科技有限公司 江西  南昌市 2021-03-17
耦合 耦合器|24個(gè) 3 查看價(jià)格 廣州市裕群網(wǎng)絡(luò)科技有限公司 江西  南昌市 2021-03-17
耦合 耦合器|3168個(gè) 3 查看價(jià)格 四川省通信產(chǎn)業(yè)服務(wù)有限公司科技分公司 江西  南昌市 2021-02-01
ST耦合 ST耦合器|396個(gè) 1 查看價(jià)格 廣州英博通訊設(shè)備有限公司 全國   2020-12-09
耦合 耦合器|96個(gè) 1 查看價(jià)格 廣州英博通訊設(shè)備有限公司 全國   2020-03-25

耦合性(或稱"耦合度")

英文 : coupling

耦合性也叫塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊之間越獨(dú)立則越差,模塊間耦合的高低取決于模塊間接口的復(fù)雜性,調(diào)用的方式以及傳遞的信息。

形象的說,就是要將代碼寫的和電腦一樣,主類就是電腦的主機(jī)箱,當(dāng)程序需要實(shí)現(xiàn)什么功能的時(shí)候只需要在其他的類引入接口,就像電腦上的usb接口。

耦合性常見問題

  • 耦合地線

    架設(shè)架空地線超高壓輸電線路防雷基本措施而對(duì)于超高壓線路桿塔提高其線路耐雷水平防止反擊降低桿塔接地電阻有效措施實(shí)際工種當(dāng)降低桿塔接地電阻有困難時(shí)候即采用導(dǎo)線下面架設(shè)地線方法用增加避雷線與導(dǎo)線之間耦合作用...

  • 耦合器

    只有與設(shè)備連接的是耦合器

  • 什么叫耦合地線?

    答:架設(shè)架空地線是超高壓輸電線路防雷的基本措施。然而,對(duì)于超高壓 線路桿塔,為提高其線路的耐雷水平,防止反擊,降低桿塔的接地電阻是很有效的 措施。在實(shí)際工種中,當(dāng)降低桿塔的接地電阻有困難的時(shí)候,即采用...

耦合性文獻(xiàn)

關(guān)中文化與小型休閑商業(yè)建筑耦合性解析 關(guān)中文化與小型休閑商業(yè)建筑耦合性解析

格式:pdf

大?。?span id="j7cixlw" class="single-tag-height">118KB

頁數(shù): 1頁

評(píng)分: 4.7

隨著閑暇時(shí)代的到來,人們對(duì)文化特質(zhì)的訴求體現(xiàn)在了小型休閑商業(yè)的開發(fā)建設(shè)上。本文以關(guān)中文化為研究對(duì)象,解析其對(duì)小型休閑商業(yè)建筑的支撐作用、文化特征、耦合點(diǎn)、方式。

立即下載
透射式激光燒蝕PVC沖量耦合性能實(shí)驗(yàn) 透射式激光燒蝕PVC沖量耦合性能實(shí)驗(yàn)

格式:pdf

大?。?span id="tl2q2o1" class="single-tag-height">118KB

頁數(shù): 5頁

評(píng)分: 4.3

激光燒蝕推進(jìn)是激光推進(jìn)中最有應(yīng)用前景的研究分支,吸引了國內(nèi)外大量學(xué)者的關(guān)注。為了研究透射式激光燒蝕條件下靶材厚度和激光能量對(duì)沖量耦合性能的影響,以二極管激光器作為能量源,玻璃作為透射層,對(duì)不同厚度、不同入射激光能量條件下,摻碳質(zhì)量分?jǐn)?shù)為2%的PVC薄膜進(jìn)行了透射式激光燒蝕實(shí)驗(yàn)研究。沖量耦合系數(shù)最高為65.78μN(yùn)/W,與國內(nèi)外相關(guān)報(bào)道的數(shù)據(jù)相比較,結(jié)果規(guī)律一致性較好。研究結(jié)果證明了雙層結(jié)構(gòu)靶材的透射式激光燒蝕可以提高沖量耦合系數(shù),入射激光能量與靶材厚度對(duì)沖量耦合性能影響較大。

立即下載

功能模塊獨(dú)立性是由內(nèi)聚性和耦合性兩個(gè)定性指標(biāo)來度量的。內(nèi)聚性是度量一個(gè)功能模塊內(nèi)功能強(qiáng)度的一個(gè)相對(duì)指標(biāo)。耦合性則用來度量功能模塊之間的相互聯(lián)系的程度。

耦合

耦合是軟件結(jié)構(gòu)中各功能模塊之間相互連接的一種度量,耦合強(qiáng)弱取決于功能模塊間接口的復(fù)雜程度、進(jìn)入或訪問一個(gè)功能模塊的點(diǎn)以及通過接口的數(shù)據(jù)。

耦合有以下幾種,他們之間的耦合度由高到低排列:

☆內(nèi)容耦合。如一個(gè)功能模塊直接訪問另一個(gè)功能模塊的內(nèi)容,則這兩個(gè)功能模塊稱為內(nèi)容耦合。

☆公共耦合。如一組功能模塊都訪問統(tǒng)一全局?jǐn)?shù)據(jù)結(jié)構(gòu),則稱之為公共耦合。

☆外部耦合。如一組功能模塊都訪問統(tǒng)一全局?jǐn)?shù)據(jù)項(xiàng),則稱之為外部耦合。

☆控制耦合。如一功能模塊明顯地把開關(guān)量、名字等信息送入另一功能模塊,控制另一功能模塊的功能,則為控制耦合。

☆標(biāo)記耦合。如一組功能模塊共享了某個(gè)記錄,而不是簡單變量,即這些功能模塊都需某一數(shù)據(jù)的子結(jié)構(gòu)時(shí),就需要按該記錄的結(jié)構(gòu)進(jìn)行操作,并通過參數(shù)表來傳遞記錄信息,這樣的耦合稱之為標(biāo)記耦合。

☆數(shù)據(jù)耦合。如一個(gè)功能模塊訪問另一個(gè)功能模塊,被訪問的功能模塊的輸入和輸出都是數(shù)據(jù)項(xiàng)參數(shù),則這兩個(gè)功能模塊為數(shù)據(jù)耦合。

☆非直接耦合。若兩個(gè)功能模塊沒有直接關(guān)系,他們之間的聯(lián)系完全是通過主程序的控制和調(diào)用來實(shí)現(xiàn)的,便稱這兩個(gè)功能模塊為非直接耦合,獨(dú)立性最強(qiáng)。

上面只是對(duì)耦合機(jī)制進(jìn)行了一個(gè)分類。原則上講,功能模塊化設(shè)計(jì)總是希望功能模塊之間的耦合表現(xiàn)為非直接耦合方式。但是,由于問題所固有的復(fù)雜性和空間方面的考慮,有時(shí)則要根據(jù)實(shí)際情況,全面權(quán)衡,選用其它類型的耦合。

內(nèi)聚

內(nèi)聚是從功能角度來度量功能模塊內(nèi)的聯(lián)系,一個(gè)好的內(nèi)聚功能模塊應(yīng)當(dāng)恰好做一件事。它描述的是功能模塊內(nèi)的功能聯(lián)系。

內(nèi)聚有如下的種類,其內(nèi)聚度由弱到強(qiáng)排列:

☆偶然內(nèi)聚。一功能模塊中的代碼無法定義其不同功能的調(diào)用。但它使該功能模塊能執(zhí)行不同的功能,這種功能模塊稱為巧合強(qiáng)度功能模塊。

☆邏輯內(nèi)聚。這種功能模塊把幾種相關(guān)的功能組合在一起,每次被調(diào)用時(shí),有傳送給功能模塊參數(shù)來確定該功能模塊應(yīng)完成那一種功能。

☆時(shí)間內(nèi)聚。這種功能模塊順序完成一類相關(guān)功能,比如初始化功能模塊,它順序?yàn)樽兞恐贸踔怠?/p>

☆過程內(nèi)聚。如果一個(gè)功能模塊內(nèi)的處理元素是相關(guān)的,而且必須以特定次序執(zhí)行則稱為過程內(nèi)聚。

☆通信內(nèi)聚。這種功能模塊除了具有過程內(nèi)聚的特點(diǎn)外,還有另外一種關(guān)系,則它的所有功能都通過使用公共數(shù)據(jù)而發(fā)生關(guān)系。

☆順序內(nèi)聚。如果一個(gè)功能模塊內(nèi)的處理元素和同一個(gè)功能密切相關(guān),而且這些處理必須順序執(zhí)行,通常一個(gè)處理元素的輸出數(shù)據(jù)作為下一個(gè)處理元素的輸入數(shù)據(jù),則稱為順序內(nèi)聚。

☆功能內(nèi)聚。如果一個(gè)功能模塊包括并僅包括未完成某一具體任務(wù)所必需的所有成分,或者說功能模塊中所有成分結(jié)合起來是為了完成一個(gè)具體的任務(wù),此功能模塊稱為功能強(qiáng)度模塊。

接觸網(wǎng)覆冰是影響行車安全的重要因素之一,在線防冰方法能夠在防冰的同時(shí),保證行車所必須的電能供給,已成為業(yè)內(nèi)廣泛關(guān)注的研究熱點(diǎn),急需建立系統(tǒng)的基礎(chǔ)理論體系。本項(xiàng)目擬采用模擬實(shí)驗(yàn)、現(xiàn)場(chǎng)測(cè)試、系統(tǒng)仿真、有限元分析等方法,研究移動(dòng)沖擊大負(fù)荷和防冰電流共同作用下,接觸網(wǎng)鏈型多元結(jié)構(gòu)的縱向溫升耦合性、并行多類型導(dǎo)體的橫向溫升耦合性,找出其動(dòng)態(tài)平衡規(guī)律,建立能夠準(zhǔn)確反映接觸網(wǎng)整體和局部溫度變化的熱路模型;研究接觸網(wǎng)各部分覆冰參數(shù)特征,剖析弓網(wǎng)電弧、梯度溫度場(chǎng)和機(jī)械應(yīng)力綜合作用對(duì)覆冰過程的影響,建立多應(yīng)力作用下的覆冰增長(含負(fù)增長)模型;解析防冰電流注入方式對(duì)車-網(wǎng)電氣參數(shù)的影響,明確其與車網(wǎng)電氣匹配的關(guān)聯(lián)機(jī)制,綜合接觸網(wǎng)熱過程、覆冰過程以及電氣參量變化過程,提出在線防冰電流最優(yōu)的動(dòng)態(tài)決策方法,為實(shí)現(xiàn)接觸網(wǎng)在線防冰奠定理論基礎(chǔ)。

耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。

模塊間耦合高低取決于模塊間接口的復(fù)雜性、調(diào)用的方式及傳遞的信息內(nèi)聚性:又稱塊內(nèi)聯(lián)系。指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。若一個(gè)模塊內(nèi)各元素(語句之間、程序段之間)聯(lián)系的越緊密,則它的內(nèi)聚性就越高。

高內(nèi)聚低耦合內(nèi)聚

內(nèi)聚:故名思議,表示內(nèi)部間聚集、關(guān)聯(lián)的程度,那么高內(nèi)聚就是指要高度的聚集和關(guān)聯(lián)。高內(nèi)聚是指類與類之間的關(guān)系而定,高,意思是他們之間的關(guān)系要簡單,明了,不要有很強(qiáng)的關(guān)系,不然,運(yùn)行起來就會(huì)出問題。一個(gè)類的運(yùn)行影響到其他的類。由于高內(nèi)聚具備可靠性,可重用性,可讀性等優(yōu)點(diǎn),模塊設(shè)計(jì)推薦采用高內(nèi)聚。內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱蔽和局部化概念的自然擴(kuò)展。內(nèi)聚是從功能角度來度量模塊內(nèi)的聯(lián)系,一個(gè)好的內(nèi)聚模塊應(yīng)當(dāng)恰好做一件事。它描述的是模塊內(nèi)的功能聯(lián)系。

偶然內(nèi)聚:一個(gè)模塊內(nèi)的各處理元素之間沒有任何聯(lián)系,只是偶然地被湊到一起。這種模塊也稱為巧合內(nèi)聚,內(nèi)聚程度最低。

邏輯內(nèi)聚:這種模塊把幾種相關(guān)的功能組合在一起, 每次被調(diào)用時(shí),由傳送給模塊參數(shù)來確定該模塊應(yīng)完成哪一種功能 。

時(shí)間內(nèi)聚:把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊稱為時(shí)間內(nèi)聚模塊。

過程內(nèi)聚:構(gòu)件或者操作的組合方式是,允許在調(diào)用前面的構(gòu)件或操作之后,馬上調(diào)用后面的構(gòu)件或操作,即使兩者之間沒有數(shù)據(jù)進(jìn)行傳遞。簡單的說就是如果一個(gè)模塊內(nèi)的處理元素是相關(guān)的,而且必須以特定次序執(zhí)行則稱為過程內(nèi)聚。例如某要完成登錄的功能,前一個(gè)功能判斷網(wǎng)絡(luò)狀態(tài),后一個(gè)執(zhí)行登錄操作,顯然是按照特定次序執(zhí)行的。

通信內(nèi)聚:指模塊內(nèi)所有處理元素都在同一個(gè)數(shù)據(jù)結(jié)構(gòu)上操作或所有處理功能都通過公用數(shù)據(jù)而發(fā)生關(guān)聯(lián)(有時(shí)稱之為信息內(nèi)聚)。即指模塊內(nèi)各個(gè)組成部分都使用相同的數(shù)據(jù)結(jié)構(gòu)或產(chǎn)生相同的數(shù)據(jù)結(jié)構(gòu)。

順序內(nèi)聚:一個(gè)模塊中各個(gè)處理元素和同一個(gè)功能密切相關(guān),而且這些處理必須順序執(zhí)行,通常前一個(gè)處理元素的輸出時(shí)后一個(gè)處理元素的輸入。例如某要完成獲取訂單信息的功能,前一個(gè)功能獲取用戶信息,后一個(gè)執(zhí)行計(jì)算均價(jià)操作,顯然該模塊內(nèi)兩部分緊密關(guān)聯(lián)。順序內(nèi)聚的內(nèi)聚度比較高,但缺點(diǎn)是不如功能內(nèi)聚易于維護(hù)。

功能內(nèi)聚:模塊內(nèi)所有元素的各個(gè)組成部分全部都為完成同一個(gè)功能而存在,共同完成一個(gè)單一的功能,模塊已不可再分。即模塊僅包括為完成某個(gè)功能所必須的所有成分,這些成分緊密聯(lián)系、缺一不可。

高內(nèi)聚低耦合耦合

耦合:是對(duì)模塊間關(guān)聯(lián)程度的度量。耦合的強(qiáng)弱取決與模塊間接口的復(fù)雜性、調(diào)用模塊的方式以及通過界面?zhèn)魉蛿?shù)據(jù)的多少。 模塊間的耦合度是指模塊之間的依賴關(guān)系,包括控制關(guān)系、調(diào)用關(guān)系、數(shù)據(jù)傳遞關(guān)系。模塊間聯(lián)系越多,其耦合性越強(qiáng),同時(shí)表明其獨(dú)立性越差。降低模塊間的耦合度能減少模塊間的影響,防止對(duì)某一模塊修改所引起的“牽一發(fā)動(dòng)全身”的水波效應(yīng),保證系統(tǒng)設(shè)計(jì)順利進(jìn)行。 耦合度就是某模塊(類)與其它模塊(類)之間的關(guān)聯(lián)、感知和依賴的程度,是衡量代碼獨(dú)立性的一個(gè)指標(biāo)。

非直接耦合:兩個(gè)模塊之間沒有直接關(guān)系,它們之間的聯(lián)系完全是通過主模塊的控制和調(diào)用來實(shí)現(xiàn)的。耦合度最弱,模塊獨(dú)立性最強(qiáng)。

數(shù)據(jù)耦合:調(diào)用模塊和被調(diào)用模塊之間只傳遞簡單的數(shù)據(jù)項(xiàng)參數(shù)。相當(dāng)于高級(jí)語言中的值傳遞。

標(biāo)記耦合:調(diào)用模塊和被調(diào)用模塊之間傳遞數(shù)據(jù)結(jié)構(gòu)而不是簡單數(shù)據(jù),同時(shí)也稱作特征耦合。表就和的模塊間傳遞的不是簡單變量,而是像高級(jí)語言中的數(shù)據(jù)名、記錄名和文件名等數(shù)據(jù)結(jié)果,這些名字即為標(biāo)記,其實(shí)傳遞的是地址。

控制耦合:模塊之間傳遞的不是數(shù)據(jù)信息,而是控制信息例如標(biāo)志、開關(guān)量等,一個(gè)模塊控制了另一個(gè)模塊的功能。

外部耦合:一組模塊都訪問同一全局簡單變量,而且不通過參數(shù)表傳遞該全局變量的信息,則稱之為外部耦合。

公共耦合:一組模塊都訪問同一個(gè)全局?jǐn)?shù)據(jù)結(jié)構(gòu),則稱之為公共耦合。公共數(shù)據(jù)環(huán)境可以是全局?jǐn)?shù)據(jù)結(jié)構(gòu)、共享的通信區(qū)、內(nèi)存的公共覆蓋區(qū)等。如果模塊只是向公共數(shù)據(jù)環(huán)境輸入數(shù)據(jù),或是只從公共數(shù)據(jù)環(huán)境取出數(shù)據(jù),這屬于比較松散的公共耦合;如果模塊既向公共數(shù)據(jù)環(huán)境輸入數(shù)據(jù)又從公共數(shù)據(jù)環(huán)境取出數(shù)據(jù),這屬于較緊密的公共耦合。

公共耦合會(huì)引起以下問題:

1. 無法控制各個(gè)模塊對(duì)公共數(shù)據(jù)的存取,嚴(yán)重影響了軟件模塊的可靠性和適應(yīng)性。

2. 使軟件的可維護(hù)性變差。若一個(gè)模塊修改了公共數(shù)據(jù),則會(huì)影響相關(guān)模塊。

3. 降低了軟件的可理解性。不容易清楚知道哪些數(shù)據(jù)被哪些模塊所共享,排錯(cuò)困難。

一般地,僅當(dāng)模塊間共享的數(shù)據(jù)很多且通過參數(shù)傳遞很不方便時(shí),才使用公共耦合。

內(nèi)容耦合:一個(gè)模塊直接訪問另一模塊的內(nèi)容,則稱這兩個(gè)模塊為內(nèi)容耦合。

若在程序中出現(xiàn)下列情況之一,則說明兩個(gè)模塊之間發(fā)生了內(nèi)容耦合:

1. 一個(gè)模塊直接訪問另一個(gè)模塊的內(nèi)部數(shù)據(jù)。

2. 一個(gè)模塊不通過正常入口而直接轉(zhuǎn)入到另一個(gè)模塊的內(nèi)部。

3. 兩個(gè)模塊有一部分代碼重疊(該部分代碼具有一定的獨(dú)立功能)。

4. 一個(gè)模塊有多個(gè)入口。

內(nèi)容耦合可能在匯編語言中出現(xiàn)。大多數(shù)高級(jí)語言都已設(shè)計(jì)成不允許出現(xiàn)內(nèi)容耦合。這種耦合的耦合性最強(qiáng),模塊獨(dú)立性最弱。

耦合性相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識(shí)
  • 相關(guān)專欄

最新詞條

安徽省政采項(xiàng)目管理咨詢有限公司 數(shù)字景楓科技發(fā)展(南京)有限公司 懷化市人民政府電子政務(wù)管理辦公室 河北省高速公路京德臨時(shí)籌建處 中石化華東石油工程有限公司工程技術(shù)分公司 手持無線POS機(jī) 廣東合正采購招標(biāo)有限公司 上海城建信息科技有限公司 甘肅鑫禾國際招標(biāo)有限公司 燒結(jié)金屬材料 齒輪計(jì)量泵 廣州采陽招標(biāo)代理有限公司河源分公司 高鋁碳化硅磚 博洛尼智能科技(青島)有限公司 燒結(jié)剛玉磚 深圳市東海國際招標(biāo)有限公司 搭建香蕉育苗大棚 SF計(jì)量單位 福建省中億通招標(biāo)咨詢有限公司 泛海三江 威海鼠尾草 Excel 數(shù)據(jù)處理與分析應(yīng)用大全 廣東國咨招標(biāo)有限公司 甘肅中泰博瑞工程項(xiàng)目管理咨詢有限公司 山東創(chuàng)盈項(xiàng)目管理有限公司 當(dāng)代建筑大師 廣西北纜電纜有限公司 拆邊機(jī) 上海地鐵維護(hù)保障有限公司通號(hào)分公司 甘肅中維國際招標(biāo)有限公司 大山檳榔 舌花雛菊 湖北鑫宇陽光工程咨詢有限公司 GB8163標(biāo)準(zhǔn)無縫鋼管 中國石油煉化工程建設(shè)項(xiàng)目部 華潤燃?xì)猓ㄉ虾#┯邢薰? 韶關(guān)市優(yōu)采招標(biāo)代理有限公司 莎草目 建設(shè)部關(guān)于開展城市規(guī)劃動(dòng)態(tài)監(jiān)測(cè)工作的通知 電梯平層準(zhǔn)確度 廣州利好來電氣有限公司 四川中澤盛世招標(biāo)代理有限公司