首頁>Club>
12
回覆列表
  • 1 # 使用者7255976288107

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

  • 中秋節和大豐收的關聯?
  • 夢見自己撿到金子是什麼預兆?