我們總得找出一種計算方法來計算模組耦合的程度,一般採用以下的公式:
(1)di: 輸入資料引數的個數
(2)ci: 輸入控制引數的個數
(3)do: 輸出資料引數的個數
(4)co: 輸出控制引數的個數 全域性耦合:
(5)gd: 用來儲存資料的全域性變數
(6)gc: 用來控制的全域性變數 環境耦合:
(7)w: 此模組呼叫的模組個數(扇出)
(8)r: 呼叫此模組的模組個數(扇入)
若coupling(c)數值越大,表示模組耦合的情形越嚴重,@jonah_king數值一般會界於0.67(低度耦合)到1.0(高度耦合)之間。
舉例,若一模組只有乙個輸入資料引數,乙個輸出資料引數:
若一模組的輸入資料引數、輸入控制引數、輸出資料引數及輸出控制引數都是5個,訪問10個全域性變數,扇出和扇入的模組個數別是3個及4個:
關於耦合度以及低耦合度的必要性
耦合性 英語 coupling,dependency,或稱 耦合力或 耦合度 是一種 軟體度量,是指一程式中,模組及模組之間資訊或引數依賴的程度。內聚性是乙個和耦合性相對的概念,一般而言低耦合性代表高內聚性,反之亦然。耦合性和內聚性都是由提出結構化設計概念的賴瑞 康斯坦丁所提出 1 低耦合性是結構良...
java程式的耦合度是什麼
程式的耦合度是 你的子程式之間的相關聯性,也就是說你的多個類的聯絡 是否太緊密,打個比方,你房子裡邊有窗子 那房子 和窗子 就有了關聯 耦合度 是松還是緊 就看你的 關聯 是強還是弱,也就是修改的代價,比如 你窗子是扣死在牆裡的 那麼你修改窗子 就必須修改牆 這就比較緊密了,但是如果你窗子是按照某種...
基於基本三層如何降低層之間的耦合度
前言 對於乙個專案的實現,往往都是,產品需求分析,產品設計,ui 設計,資料庫設計,後台編碼,前端頁面,各種測試,發布產品 這個產品是我個人利用閒暇時間做著玩,包括 以及後台管理系統 額外說一句,前端頁面是在網上下的模板,個人對前端不算精通。從產品分析到設計,以及資料庫建立還有框架的搭建,我只花了2...