軟體設計中通常用耦合度和內聚度作為衡量模組獨立程度的標準。劃分摸塊的一個準則就是高內聚低耦合。 耦合度(Coupling)是對模組間關聯程度的度量。耦合的強弱取決與模組間介面的複雜性、呼叫模組的方式以及透過介面傳送資料的多少。 模組間的耦合度是指模組之間的依賴關係,包括控制關係、呼叫關係、資料傳遞關係。模組間聯絡越多,其耦合性越強,同時表明其獨立性越差。 降低模組間的耦合度能減少模組間的影響,防止對某一模組修改所引起的“牽一髮動全身”的水波效應,保證系統設計順利進行。 內聚和耦合密切相關,同其它模組存在強耦合關係的模組常意味這弱內聚,強內聚常意味著弱耦合。 等級劃分 耦合度可分為七級。 a)非直接耦合: 兩模組間沒有直接關係,之間的聯絡完全是透過主模組的控制和呼叫來實現的 b)資料耦合: 一個模組訪問另一模組,彼此間透過簡單資料引數來交換輸入、輸出資訊。這裡的簡單資料引數不同於控制引數、公共資料結構或外部變數。 c)標記耦合: 如一組模組透過引數表傳遞記錄資訊,就是標記耦合。這個記錄是某一資料結構的子結構,不是簡單變數。 d)控制耦合: 一個模組透過傳遞開關、標誌、名字等控制資訊,明顯的控制選擇另一模組的功能 e)外部耦合: 一組模組都訪問同一全域性簡單變數而不是同一全域性資料結構,而且不是透過引數傳遞該全域性變數的資訊 f)公共耦合: 一組模組都訪問同一個公共資料環境。該公共資料環境可以是全域性資料結構、共享的通訊區、記憶體的公共覆蓋區等。 g)內容耦合: 一個模組直接修改另一個模組的資料,或直接轉入另一個模組 內聚度是指內部各元素之間聯絡的緊密程度,模組的內聚種類通常可分為7種,按其內聚度從低到高的次序依此為:偶然內聚、邏輯內聚、瞬時內聚、過程內聚、通訊內聚、順序內聚、功能內聚。
軟體設計中通常用耦合度和內聚度作為衡量模組獨立程度的標準。劃分摸塊的一個準則就是高內聚低耦合。 耦合度(Coupling)是對模組間關聯程度的度量。耦合的強弱取決與模組間介面的複雜性、呼叫模組的方式以及透過介面傳送資料的多少。 模組間的耦合度是指模組之間的依賴關係,包括控制關係、呼叫關係、資料傳遞關係。模組間聯絡越多,其耦合性越強,同時表明其獨立性越差。 降低模組間的耦合度能減少模組間的影響,防止對某一模組修改所引起的“牽一髮動全身”的水波效應,保證系統設計順利進行。 內聚和耦合密切相關,同其它模組存在強耦合關係的模組常意味這弱內聚,強內聚常意味著弱耦合。 等級劃分 耦合度可分為七級。 a)非直接耦合: 兩模組間沒有直接關係,之間的聯絡完全是透過主模組的控制和呼叫來實現的 b)資料耦合: 一個模組訪問另一模組,彼此間透過簡單資料引數來交換輸入、輸出資訊。這裡的簡單資料引數不同於控制引數、公共資料結構或外部變數。 c)標記耦合: 如一組模組透過引數表傳遞記錄資訊,就是標記耦合。這個記錄是某一資料結構的子結構,不是簡單變數。 d)控制耦合: 一個模組透過傳遞開關、標誌、名字等控制資訊,明顯的控制選擇另一模組的功能 e)外部耦合: 一組模組都訪問同一全域性簡單變數而不是同一全域性資料結構,而且不是透過引數傳遞該全域性變數的資訊 f)公共耦合: 一組模組都訪問同一個公共資料環境。該公共資料環境可以是全域性資料結構、共享的通訊區、記憶體的公共覆蓋區等。 g)內容耦合: 一個模組直接修改另一個模組的資料,或直接轉入另一個模組 內聚度是指內部各元素之間聯絡的緊密程度,模組的內聚種類通常可分為7種,按其內聚度從低到高的次序依此為:偶然內聚、邏輯內聚、瞬時內聚、過程內聚、通訊內聚、順序內聚、功能內聚。