靜電力恆量

(2)公共耦合。 (4)標記耦合。 (5)數據耦合。

耦合是指兩個或兩個以上的電路元件或電網路的輸入與輸出之間存在緊密配合與相互影響,並通過相互作用從一側向另一側傳輸能量的現象;概括的說耦合就是指兩個或兩個以上的實體相互依賴於對方的一個量度。分為以下幾種:
非直接耦合:兩個模組之間沒有直接關係,它們之間的聯繫完全是通過主模組的控制和調用來實現的。
數據耦合:一個模組訪問另一個模組時,彼此之間是通過簡單數據參數 (不是控制參數、公共數據結構或外部變數) 來交換輸入、輸出信息的。
標記耦合 :一組模組通過參數表傳遞記錄信息,就是標記耦合。這個記錄是某一數據結構的子結構,而不是簡單變數。其實傳遞的是這個數據結構的地址;
  控制耦合:如果一個模組通過傳送開關、標誌、名字等控制信息,明顯地控制選擇另一模組的功能,就是控制耦合。
外部耦合:一組模組都訪問同一全局簡單變數而不是同一全局數據結構,而且不是通過參數表傳遞該全局變數的信息,則稱之為外部耦合。
公共耦合:若一組模組都訪問同一個公共數據環境,則它們之間的耦合就稱為公共耦合。公共的數據環境可以是全局數據結構、共享的通信區、記憶體的公共覆蓋區等。
內容耦合:如果發生下列情形,兩個模組之間就發生了內容耦合
(1) 一個模組直接訪問另一個模組的內部數據;
(2) 一個模組不通過正常入口轉到另一模組內部;
(3) 兩個模組有一部分程式代碼重疊(只可能出現在彙編語言中);
(4) 一個模組有多個入口。
耦合強度,依賴於以下幾個因素:
(1)一個模組對另一個模組的調用;
(2)一個模組向另一個模組傳遞的數據量;
(3)一個模組施加到另一個模組的控制的多少;
(4)模組之間接口的複雜程度。
耦合按從強到弱的順序可分為以下幾種類型:
(1)內容耦合。當一個模組直接修改或操作另一個模組的數據,或者直接轉入另一個模組時,就發生了內容耦合。此時,被修改的模組完全依賴於修改它的模組。這是最高程度的耦合,也是最差的耦合。
(2)公共耦合。兩個以上的模組共同引用一個全局數據項就稱為公共耦合。
(3)控制耦合。一個模組在界面上傳遞一個信號(如開關值、標誌量等)控制另一個模組,接收信號的模組的動作根據信號值進行調整,稱為控制耦合。
(4)標記耦合。模組間通過參數傳遞複雜的內部數據結構,稱為標記耦合。此數據結構的變化將使相關的模組發生變化。
(5)數據耦合。模組間通過參數傳遞基本類型的數據,稱為數據耦合。
(6)非直接耦合。模組間沒有信息傳遞時,屬於非直接耦合。
如果模組間必須存在耦合,就儘量使用數據耦合,少用控制耦合,限制公共耦合的範圍,堅決避免使用內容耦合。
-----------------------------------------------------------------------------------------------------------------
軟體工程中的耦合
簡單地說,對象之間的耦合度就是對象之間的依賴性。指導使用和維護對象的主要問題是對象之間的多重依賴性。對象之間的耦合越高,維護成本越高。因此對象的設計應使類和構件之間的耦合最小。
就是依賴性,相關性吧!!!
有軟硬體之間的耦合,還有軟體各模組之間的耦合。
耦合性是程式結構中各個模組之間相互關聯的度量.它取決於各個模組之間的接口的複雜程度、調用模組的方式以及哪些信息通過接口.一般模組之間可能的連線方式有七種,耦合性由低到高分別是:非直接耦合、數據耦合、標記耦合、控制耦合、外部耦合、公共耦合、內容耦合。
耦合是對一個軟體結構內各個模組之間互連程度的度量。
內聚標誌一個模組內各個元素彼此結合的緊密程度,它是信息隱蔽和局部化概念的自然擴展。
1. 什麼是內聚?什麼是耦合?
內聚是從功能角度來度量模組內的聯繫,一個好的內聚模組應當恰好做一件事。它描述
的是模組內的功能聯繫; 耦合是軟體結構中各模組之間相互連線的一種度量,耦合強弱取決
於模組間接口的複雜程度、進入或訪問一個模組的點以及通過接口的數據。
2. 內聚分為哪幾類?耦合分為哪幾類?
內聚有如下的種類,它們之間的內聚度由弱到強排列如下:
(1) 偶然內聚。模組中的代碼無法定義其不同功能的調用。但它使該模組能執行不同
的功能,這種模組稱為巧合強度模組。
(2) 邏輯內聚。這種模組把幾種相關的功能組合在一起, 每次被調用時,由傳送給模
塊參數來確定該模組應完成哪一種功能
(3) 時間內聚
(4) 過程內聚
(5) 通信內聚
(6) 順序內聚

(7) 功能內聚
耦合可以分為以下幾種,它們之間的耦合度由高到低排列如下:
(1) 內容耦合
(2) 公共耦合
(3) 外部耦合
(4) 控制耦合
(5) 標記耦合
(6) 數據耦合
(7) 非直接耦合
3.什麼是時間內聚?什麼是公共耦合?
時間內聚。這種模組順序完成一類相關功能,比如初始化模組,它順序為變數置初值。
如一組模組都訪問同一全局數據結構,則稱之為公共耦合。
................................................................................................
振動模式的耦合與解耦
耦合是指兩個振動模態在某一振動模態下(或在某一廣義坐標方向上)的振動輸入,導致另一振動模態下(或另一廣義坐標方向上)的回響。使耦合分離稱為解耦。解耦的目的是使各個自由度上(即各振動模態)的振動相對獨立或分離,這樣可對隔振效果不佳的自由度獨立採取措施而不影響其他自由度方向上的有關性能。當各自由度獨立後,可能產生共振的頻率比存在耦合時要小,特別在激振能量大的方向上要保證解耦。
多場耦合
現實工程中,物理場是許多的,溫度場,應力場,濕度場等等均屬於物理場,而我們要解決的許多問題是這些物理場的疊加問題,因為這些物理場直接是相互影響的。比如煉鋼的時候溫度高低對於應力分布就有影響。
這種多個物理場相互疊加的問題就叫做多場耦合問題,也是一種耦合.
耦合是指兩個實體相互依賴於對方的一個量度.分為以下幾種:
非直接耦合:兩個模組之間沒有直接關係,它們之間的聯繫完全是通過主模組的控制和調用來實現的
數據耦合:一個模組訪問另一個模組時,彼此之間是通過簡單數據參數 (不是控制參數、公共數據結構或外部變數) 來交換輸入、輸出信息的。
標記耦合 :一組模組通過參數表傳遞記錄信息,就是標記耦合。這個記錄是某一數據結構的子結構,而不是簡單變數。
控制耦合:如果一個模組通過傳送開關、標誌、名字等控制信息,明顯地控制選擇另一模組的功能,就是控制耦合。
外部耦合:一組模組都訪問同一全局簡單變數而不是同一全局數據結構,而且不是通過參數表傳遞該全局變數的信息,則稱之為外部耦合。
公共耦合:若一組模組都訪問同一個公共數據環境,則它們之間的耦合就稱為公共耦合。公共的數據環境可以是全局數據結構、共享的通信區、記憶體的公共覆蓋區等。
內容耦合:如果發生下列情形,兩個模組之間就發生了內容耦合
(1) 一個模組直接訪問另一個模組的內部數據;
(2) 一個模組不通過正常入口轉到另一模組內部;
(3) 兩個模組有一部分程式代碼重迭(只可能出現在彙編語言中);
(4) 一個模組有多個入口。

相關詞條

熱門詞條

聯絡我們