導航:首頁 > 工程技術 > 軟體工程的耦合的概念

軟體工程的耦合的概念

發布時間:2021-08-12 18:02:51

A. 什麼叫做耦合

耦合是指兩個或兩個以上的電路元件或電網路的輸入與輸出之間存在緊密配合與相互影響,並通過相互作用從一側向另一側傳輸能量的現象;概括的說耦合就是指兩個實體相互依賴於對方的一個量度.分為以下幾種:
非直接耦合:兩個模塊之間沒有直接關系,它們之間的聯系完全是通過主模塊的控制和調用來實現的
數據耦合:一個模塊訪問另一個模塊時,彼此之間是通過簡單數據參數 (不是控制參數、公共數據結構或外部變數) 來交換輸入、輸出信息的。
標記耦合 :一組模塊通過參數表傳遞記錄信息,就是標記耦合。這個記錄是某一數據結構的子結構,而不是簡單變數。
控制耦合:如果一個模塊通過傳送開關、標志、名字等控制信息,明顯地控制選擇另一模塊的功能,就是控制耦合。
外部耦合:一組模塊都訪問同一全局簡單變數而不是同一全局數據結構,而且不是通過參數表傳遞該全局變數的信息,則稱之為外部耦合。
公共耦合:若一組模塊都訪問同一個公共數據環境,則它們之間的耦合就稱為公共耦合。公共的數據環境可以是全局數據結構、共享的通信區、內存的公共覆蓋區等。
內容耦合:如果發生下列情形,兩個模塊之間就發生了內容耦合
(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) 公共耦合
20

(3) 外部耦合
(4) 控制耦合
(5) 標記耦合
(6) 數據耦合
(7) 非直接耦合
3.什麼是時間內聚?什麼是公共耦合?
時間內聚。這種模塊順序完成一類相關功能,比如初始化模塊,它順序為變數置初值。
如一組模塊都訪問同一全局數據結構,則稱之為公共耦合。
................................................................................................
振動模式的耦合與解耦
耦合是指兩個振動模態在某一振動模態下(或在某一廣義坐標方向上)的振動輸入,導致另一振動模態下(或另一廣義坐標方向上)的響應。使耦合分離稱為解耦。解耦的目的是使各個自由度上(即各振動模態)的振動相對獨立或分離,這樣可對隔振效果不佳的自由度獨立採取措施而不影響其他自由度方向上的有關性能。當各自由度獨立後,可能產生共振的頻率比存在耦合時要小,特別在激振能量大的方向上要保證解耦。
多場耦合
現實工程中,物理場是許多的,溫度場,應力場,濕度場等等均屬於物理場,而我們要解決的許多問題是這些物理場的疊加問題,因為這些物理場直接是相互影響的。比如煉鋼的時候溫度高低對於應力分布就有影響。
這種多個物理場相互疊加的問題就叫做多場耦合問題,也是一種耦合.

B. 簡述軟體設計中內聚和耦合的概念

撇開通信、機械行業的耦合概念不提,單純針對軟體工程中的耦合概念,與之如影隨形的另一個名詞——內聚。
耦合:是對一個軟體結構內各個模塊之間相互依賴程度的度量;耦合的強弱取決於模塊間介面的復雜程度、進入或訪問一個模塊的點以及通過介面的數據。
內聚:則標志一個模塊內各個元素彼此結合的緊密程度;內聚從功能角度衡量模塊內的聯系,好的內聚模塊應當恰好做一件事。
需求的原則是:強內聚,弱耦合。然而在實際需求過程中,往往會因為技術驅動,導致需求間耦合很緊,不利於後期有效地迭代開發。有效的解決辦法是按流程、和業務梳理需求。
實際中,任何一個軟體都不可能完全做到弱耦合的。提倡弱耦合的最終目的是為了防止變更時牽扯過廣,難以控制,以及後期的有效迭代開發。因此根據實際情況,靈活的控制耦合度才是根本。比如,變更可能性很小的需求,即便耦合度高一些,也是不會有太大影響。而變更系數較大的需求,在設計時則需重點關注耦合性的問題,防止牽一發動全身的情況發生。

C. 軟體工程 耦合比是什麼

高內聚:類與類之間的關系而定,高,意思是他們之間的關系要簡單,明了,不要有很強的關系,不然,運行起來就會出問題。一個類的運行影響到其他的類。

低偶合:類內部的方法而言。把程序的功能盡量分散,別在一個類里只寫一個或很好的方法,因為那樣會給你的調試等帶來很多問題。出了錯你都不知道在什麼地方。

D. 軟體工程中的特徵耦合 如何舉例說明急。

舉例說明:A模塊需要調用身份證號,給把整個人的所有身份信息數據結構(包含身份證號,姓名,年齡,住址,電話等),A模塊僅僅只需要調用身份證號。A模塊實際上使用的數據,大於大確實需要的數據,這就出現了特徵耦合。

特徵耦合是指兩個都與同一個數據結構有關的模塊發生的耦合。由於同時使用同一個數據結構,當數據結構變動時,必然影響這兩個模塊,從而增加模塊間的依賴性,降低模塊獨立性。

(4)軟體工程的耦合的概念擴展閱讀

當一個子系統(或類)發生變化時對另一個子系統(或類)的影響很小,則稱它們是鬆散耦合的;反之,如果變化的影響很大時,則稱它們是緊密耦合的。

耦合的強弱取決於模塊間介面的復雜性、引用模塊的位置和數據的傳送方式等。設計時應盡量使模塊問的耦合度小,模塊間的耦合度直接影響系統的可理解性、可測試性、可靠性和可維護性 。

耦合的強弱取決於模塊的劃分是否合理以及模塊之間介面的復雜程度。因此,劃分模塊時應盡量做到:

1、排除模塊之間不必要的聯系。

2、減少模塊之間必不可少的聯系的數量 。

3、鬆散模塊之間聯系的緊密程度 。

E. 通俗易懂地解釋一下「耦合」的定義

信號走向或連接上一級到下一級

F. 軟體工程高手進,耦合性的概念和可移植性有什麼關系請舉例說明。

一般來說,耦合性低移植就方便很多,所以實際開發中都盡量要求模塊耦合性低,對以後的工程維護和未來可能發生的向不同環境移植都有好處。 所以耦合性低可移植性就低。
耦合是什麼? 這個都不懂?
耦合就是指兩個模塊間關系如何,互相或者依賴關系程度大,耦合性就高。
我的回答是針對實際開發的,如果你拿我的去交作業,那對不起,恐怕你不及格。

G. 計算機編程語言中的耦合是什麼意思

軟體工程中耦合
簡單地說,軟體工程中對象之間的耦合度就是對象之間的依賴性。指導使用和維護對象的主要問題是對象之間的多重依賴性。對象之間的耦合越高,維護成本越高。因此對象的設計應使類和構件之間的耦合最小。
有軟硬體之間的耦合,還有軟體各模塊之間的耦合。
耦合性是程序結構中各個模塊之間相互關聯的度量。它取決於各個模塊之間的介面的復雜程度、調用模塊的方式以及哪些信息通過介面。
耦合可以分為以下幾種,它們之間的耦合度由高到低排列如下:
(1) 內容耦合。當一個模塊直接修改或操作另一個模塊的數據時,或一個模塊不通過不正常入口而轉入另一個模塊時,這樣的耦合被稱為內容耦合。內容耦合是最高程度的耦合,應該避免使用之。
(2) 公共耦合。兩個或兩個以上的模塊共同引用一個全局數據項,這種耦合被稱為公共耦合。在具有大量公共耦合的結構中,確定究竟是哪個模塊給全局變數賦了一個特定的值是十分困難的。
(3) 外部耦合 。一組模塊都訪問同一全局簡單變數而不是同一全局數據結構,而且不是通過參數表傳遞該全局變數的信息,則稱之為外部耦合。
(4) 控制耦合 。一個模塊通過介面向另一個模塊傳遞一個控制信號,接受信號的模塊根據信號值而進行適當的動作,這種耦合被稱為控制耦合。
(5) 標記耦合 。若一個模塊A通過介面向兩個模塊B和C傳遞一個公共參數,那麼稱模塊B和C之間存在一個標記耦合。
(6) 數據耦合。模塊之間通過參數來傳遞數據,那麼被稱為數據耦合。數據耦合和最低的一種耦合形式,系統中一般都存在這種類型的耦合,因為為了完成一些有意義的功能,往往需要將某些模塊的輸出數據作為另一些模塊的輸入數據。
(7) 非直接耦合 。兩個模塊之間沒有直接關系,它們之間的聯系完全是通過主模塊的控制和調用來實現的
總結:耦合是影響軟體復雜程度和設計質量的一個重要因素,在設計上我們應採用以下原則:如果模塊間必須存在耦合,就盡量使用數據耦合,少用控制耦合,限制公共耦合的范圍,盡量避免使用內容耦合。

e...,我猜測你所說的「計算機編程語言中的耦合」指的應該就是「如何在計算機編程時處理耦合」,那就是上面所說的了。否則,。。偶也不曉得啦

H. 軟體工程中的五種耦合,各舉一個例子。

數據耦合
sum(int a,int b)
{int c;
c=a+b;
return(c);
}
main()
{int x,y;
.
.
.printf("x+y=%d",sum(x,y));
}
主函數與sum函數之間即為數據耦合關系

控制耦合
void output(flag)
{
if(flag)printf("OK!");
else printf("NO!");
}
main()
{int flag;
..
..
..
output(flag);
}
主函數與output函數之間即為控制耦合關系.

內容耦合
如goto語句

公共環境耦合
如FORTRAN語言中使用的common語句

與軟體工程的耦合的概念相關的資料

熱點內容
蘇州假山景觀設計工程 瀏覽:862
哈爾濱工程造價招聘 瀏覽:937
建築工程土建勞務分包 瀏覽:632
道路監理工程師 瀏覽:476
安徽工程大學機電學院在本校嗎 瀏覽:370
河北工程大學保研率多少 瀏覽:287
有學質量工程師的書嗎 瀏覽:479
康樂縣建築工程公司 瀏覽:569
助理工程師二級 瀏覽:872
注冊安全工程師初級考試時間 瀏覽:901
食品科學與工程專業課題研究 瀏覽:881
工程造價圖紙建模 瀏覽:888
遼寧恆潤建設工程有限公司 瀏覽:93
實行施工總承包的工程項目 瀏覽:737
道路橋梁工程技術興趣愛好 瀏覽:316
密歇根理工大學電氣工程專業 瀏覽:388
廣西交通工程質量監督站 瀏覽:31
四川大學材料科學與工程學院考研參考書目 瀏覽:858
有線電視工程建設管理條例 瀏覽:270
雲南工程監理公司排名 瀏覽:673