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