內聚與耦合

2021-08-22 19:02:54 字數 743 閱讀 7089

簡單地說,軟體工程中物件之間的耦合度就是物件之間的依賴性。指導使用和維護物件的主要問題是物件之間的多重依賴性。物件之間的耦合越高,維護成本越高。因此物件的設計應使類和構件之間的耦合最小。

有軟硬體之間的耦合,還有軟體各模組之間的耦合。

耦合性是程式結構中各個模組之間相互關聯的度量。它取決於各個模組之間的介面的複雜程度、呼叫模組的方式以及哪些資訊通過介面。

耦合可以分為以下幾種,它們之間的耦合度由高到低排列如下:

總結

耦合是影響軟體複雜程度和設計質量的乙個重要因素,在設計上我們應採用以下原則:如果模組間必須存在耦合,就盡量使用資料耦合,少用控制耦合,限制公共耦合的範圍,盡量避免使用內容耦合。

內聚標誌乙個模組內各個元素彼此結合的緊密程度,它是資訊隱蔽和區域性化概念的自然擴充套件。內聚是從功能角度來度量模組內的聯絡,乙個好的內聚模組應當恰好做一件事。它描述的是模組內的功能聯絡。

耦合是軟體結構中各模組之間相互連線的一種度量,耦合強弱取決於模組間介面的複雜程度、進入或訪問乙個模組的點以及通過介面的資料。 程式講究的是低耦合,高內聚。就是同乙個模組內的各個元素之間要高度緊密,但是各個模組之間的相互依存度卻要不那麼緊密。

內聚和耦合是密切相關的,同其他模組存在高耦合的模組意味著低內聚,而高內聚的模組意味著該模組同其他模組之間是低耦合。在進行軟體設計時,應力爭做到高內聚,低耦合。

內聚與耦合

內聚與耦合 內聚 cohesion 是乙個模組內部各成分之間相關聯程度的度量。耦合 coupling 是模組之間依賴程度的度量。內聚和耦合是密切相關的,與其它模組存在強耦合的模組通常意味著弱內聚,而強內聚的模組通常意味著與其它模組之間存在弱耦合。模組設計追求強內聚,弱耦合。一 內聚強度 內聚按強度從...

內聚與耦合

內聚與耦合 內聚 cohesion 是乙個模組內部各成分之間相關聯程度的度量。耦合 coupling 是模組之間依賴程度的度量。內聚和耦合是密切相關的,與其它模組存在強耦合的模組通常意味著弱內聚,而強內聚的模組通常意味著與其它模組之間存在弱耦合。模組設計追求強內聚,弱耦合。一 內聚強度 內聚按強度從...

內聚和耦合

內聚 1.偶然內聚 模組的各成分之間沒有關聯,只是把分散的功能合併在一起。例 a模組中有三條語句 一條賦值,一條求和,一條傳參 表面上看不出任何聯絡,但是b c模組中都用到了這三條語句,於是將這三條語句合併成了模組a。模組a中就是偶然內聚。2.邏輯內聚 邏輯上相關的功能被放在同一模組中。例 a模組實...