關於開發中耦合度的強弱順序

之前在做題的時候碰到過要判斷開發設計中耦合度強弱問題,在網上查了些資料,這個比較全。

耦合按從強到弱的順序可分爲以下幾種類型:
a)非直接耦合:兩模塊間沒有直接關係,之間的聯繫完全是通過主模塊的控制和調用來實現的   

b)數據耦合:一個模塊訪問另一模塊,彼此間通過簡單數據參數來交換輸入、輸出信息。這裏的簡單數據參數不同於控制參數、公共數據結構或外部變量。   

c)標記耦合:如一組模塊通過參數表傳遞記錄信息,就是標記耦合。這個記錄是某一數據結構的子結構,不是簡單變量。   

d)控制耦合:一個模塊通過傳遞開關、標誌、名字等控制信息,明顯的控制選擇另一模塊的功能   

e)外部耦合:一組模塊都訪問同一全局簡單變量而不是同一全局數據結構,而且不是通過參數傳遞該全局變量的信息   

f)公共耦合:一組模塊都訪問同一個公共數

據環境。該公共數據環境可以是全局數據結構、共享的通信區、內存的公共覆蓋區等。   

g)內容耦合:一個模塊直接修改另一個模塊的數據,或直接轉入另一個模塊   

內聚度是指內部各元素之間聯繫的緊密程度,模塊的內聚種類通常可分爲7種,按其內聚度從低

到高的次序依此爲:偶然內聚、邏輯內聚、瞬時內聚、過程內聚、通信內聚、順序內聚、功能內聚

原文來自:http://blog.csdn.net/csh624366188/article/details/7183726

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章