關(guān)于什么是耦合度,什么叫做耦合度這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、軟件設(shè)計中通常用耦合度和內(nèi)聚度作為衡量模塊獨立程度的標準。
2、劃分摸塊的一個準則就是高內(nèi)聚低耦合。
3、 耦合度(Coupling)是對模塊間關(guān)聯(lián)程度的度量。
4、耦合的強弱取決與模塊間接口的復(fù)雜性、調(diào)用模塊的方式以及通過界面?zhèn)魉蛿?shù)據(jù)的多少。
5、 模塊間的耦合度是指模塊之間的依賴關(guān)系,包括控制關(guān)系、調(diào)用關(guān)系、數(shù)據(jù)傳遞關(guān)系。
6、模塊間聯(lián)系越多,其耦合性越強,同時表明其獨立性越差。
7、 降低模塊間的耦合度能減少模塊間的影響,防止對某一模塊修改所引起的“牽一發(fā)動全身”的水波效應(yīng),保證系統(tǒng)設(shè)計順利進行。
8、 內(nèi)聚和耦合密切相關(guān),同其它模塊存在強耦合關(guān)系的模塊常意味這弱內(nèi)聚,強內(nèi)聚常意味著弱耦合。
9、 等級劃分 耦合度可分為七級。
10、 a)非直接耦合: 兩模塊間沒有直接關(guān)系,之間的聯(lián)系完全是通過主模塊的控制和調(diào)用來實現(xiàn)的 b)數(shù)據(jù)耦合: 一個模塊訪問另一模塊,彼此間通過簡單數(shù)據(jù)參數(shù)來交換輸入、輸出信息。
11、這里的簡單數(shù)據(jù)參數(shù)不同于控制參數(shù)、公共數(shù)據(jù)結(jié)構(gòu)或外部變量。
12、 c)標記耦合: 如一組模塊通過參數(shù)表傳遞記錄信息,就是標記耦合。
13、這個記錄是某一數(shù)據(jù)結(jié)構(gòu)的子結(jié)構(gòu),不是簡單變量。
14、 d)控制耦合: 一個模塊通過傳遞開關(guān)、標志、名字等控制信息,明顯的控制選擇另一模塊的功能 e)外部耦合: 一組模塊都訪問同一全局簡單變量而不是同一全局數(shù)據(jù)結(jié)構(gòu),而且不是通過參數(shù)傳遞該全局變量的信息 f)公共耦合: 一組模塊都訪問同一個公共數(shù)據(jù)環(huán)境。
15、該公共數(shù)據(jù)環(huán)境可以是全局數(shù)據(jù)結(jié)構(gòu)、共享的通信區(qū)、內(nèi)存的公共覆蓋區(qū)等。
16、 g)內(nèi)容耦合: 一個模塊直接修改另一個模塊的數(shù)據(jù),或直接轉(zhuǎn)入另一個模塊 內(nèi)聚度是指內(nèi)部各元素之間聯(lián)系的緊密程度,模塊的內(nèi)聚種類通常可分為7種,按其內(nèi)聚度從低到高的次序依此為:偶然內(nèi)聚、邏輯內(nèi)聚、瞬時內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!