什麼是耦合

2021-08-30 12:55:06 字數 1083 閱讀 4468

[

編輯本段]

軟體工程中耦合

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

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

耦合性是程式結構中各個模組之間相互關聯的度量.它取決於各個模組之間的介面的複雜程度、呼叫模組的方式以及哪些資訊通過介面.一般模組之間可能的連線方式有七種,耦合性由低到高分別是:非直接耦合、資料耦合、標記耦合、控制耦合、外部耦合、公共耦合、內容耦合。

耦合是對乙個軟體結構內各個模組之間互連程度的度量。

內聚標誌乙個模組內各個元素彼此結合的緊密程度,它是資訊隱蔽和區域性化概念的自然擴充套件。

1. 什麼是內聚?什麼是耦合?

內聚是從功能角度來度量模組內的聯絡,乙個好的內聚模組應當恰好做一件事。它描述

的是模組內的功能聯絡; 耦合是軟體結構中各模組之間相互連線的一種度量,耦合強弱取決

於模組間介面的複雜程度、進入或訪問乙個模組的點以及通過介面的資料。

2. 內聚分為哪幾類?耦合分為哪幾類?

內聚有如下的種類,它們之間的內聚度由弱到強排列如下:

(1) 偶然內聚。模組中的**無法定義其不同功能的呼叫。但它使該模組能執行不同

的功能,這種模組稱為巧合強度模組。

(2) 邏輯內聚。這種模組把幾種相關的功能組合在一起, 每次被呼叫時,由傳送給模

塊引數來確定該模組應完成哪一種功能

(3) 時間內聚

(4) 過程內聚

(5) 通訊內聚

(6) 順序內聚

(7) 功能內聚

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

(1) 內容耦合

(2) 公共耦合

(3) 外部耦合

(4) 控制耦合

(5) 標記耦合

(6) 資料耦合

(7) 非直接耦合

3.什麼是時間內聚?什麼是公共耦合?

時間內聚。這種模組順序完成一類相關功能,比如初始化模組,它順序為變數置初值。

如一組模組都訪問同一全域性資料結構,則稱之為公共耦合。

什麼是高內聚 低耦合?

起因 模組獨立性指每個模組只完成系統要求的獨立子功能,並且與其他模組的聯絡最少且介面簡單,兩個定性的度量標準 耦合性和內聚性。耦合性也稱塊間聯絡。指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。模組之間聯絡越緊密,其耦合性就越強,模組的獨立性則越差。模組間耦合高低取決於模組間介面的複雜性 呼叫的...

什麼是高內聚 低耦合?

起因 模組獨立性指每個模組只完成系統要求的獨立子功能,並且與其他模組的聯絡最少且介面簡單,兩個定性的度量標準 耦合性和內聚性。耦合性也稱塊間聯絡。指軟體系統結構中各模組間相互聯絡緊密程度的一種度量。模組之間聯絡越緊密,其耦合性就越強,模組的獨立性則越差。模組間耦合高低取決於模組間介面的複雜性 呼叫的...

耦合,緊耦合,松耦合,解耦

一 耦合 耦合是兩個或多個模組之間的相互關聯。在軟體工程中,兩個模組之間的耦合度越高,維護成本越高。因此,在系統架構的設計過程中,應減少各個模組之間的耦合度,以提高應用的可維護性。二 緊耦合 緊耦合架構本質是client server的模型,如下圖所示 優點是 架構簡單 設計簡單 開發周期短 能夠快...