之前在做題的時候碰到過要判斷開發設計中耦合度強弱問題,在網上查了些資料,這個比較全。
耦合按從強到弱的順序可分爲以下幾種類型:
a)非直接耦合:兩模塊間沒有直接關係,之間的聯繫完全是通過主模塊的控制和調用來實現的
b)數據耦合:一個模塊訪問另一模塊,彼此間通過簡單數據參數來交換輸入、輸出信息。這裏的簡單數據參數不同於控制參數、公共數據結構或外部變量。
c)標記耦合:如一組模塊通過參數表傳遞記錄信息,就是標記耦合。這個記錄是某一數據結構的子結構,不是簡單變量。
d)控制耦合:一個模塊通過傳遞開關、標誌、名字等控制信息,明顯的控制選擇另一模塊的功能
e)外部耦合:一組模塊都訪問同一全局簡單變量而不是同一全局數據結構,而且不是通過參數傳遞該全局變量的信息
f)公共耦合:一組模塊都訪問同一個公共數
據環境。該公共數據環境可以是全局數據結構、共享的通信區、內存的公共覆蓋區等。
g)內容耦合:一個模塊直接修改另一個模塊的數據,或直接轉入另一個模塊
內聚度是指內部各元素之間聯繫的緊密程度,模塊的內聚種類通常可分爲7種,按其內聚度從低
到高的次序依此爲:偶然內聚、邏輯內聚、瞬時內聚、過程內聚、通信內聚、順序內聚、功能內聚
原文來自:http://blog.csdn.net/csh624366188/article/details/7183726