關於軟體工程 高內聚低耦合的原則

2022-03-17 19:21:35 字數 381 閱讀 2571

軟體設計中通常用耦合度和內聚度作為衡量模組獨立程度的標準。劃分摸塊的乙個準則就是高內聚低耦合。

耦合度是指模組之間聯絡的緊密程度。

模組間的耦合度是指模組之間的依賴關係,包括控制關係、呼叫關係、資料傳遞關係。模組間聯絡越多,其耦合性越強,同時表明其獨立性越差。降低模組間的耦合度能減少模組間的影響,防止對某一模組修改所引起的「牽一發動全身」的水波效應,保證系統設計順利進行。

兩個模組之間的耦合方式通常可分為7種,按其耦合度從低到高的次序依此為:非直接耦合、資料耦合、標記耦合、控制耦合、外部耦合、公共耦合、內容耦合。

內聚度是指內部各元素之間聯絡的緊密程度,模組的內聚種類通常可分為7種,按其內聚度從低到高的次序依此為:偶然內聚、邏輯內聚、瞬時內聚、過程內聚、通訊內聚、順序內聚、功能內聚。

軟體工程 什麼叫高內聚 低耦合

這是軟體工程中的概念 首先要知道乙個軟體是由多個子程式組裝而成,而乙個程式由多個模組 方法 構成 而內聚就是指程式內的各個模組之間的關係緊密程度,偶合就是各個外部程式 子程式 之間的關係緊密程度.所以很易明白,為什麼要高內聚?模組之間的關係越緊密,出錯就越少 低偶合?子程式間的關係越複雜,就會產生更...

高內聚,低耦合

大家都在說高內聚,低耦合。問題是什麼是高內聚?什麼是低耦合?那它們的作用是什麼?先來談談什麼是耦合,耦合就是不同模組之間粘稠的程度。耦合度高證明你的模組之間粘稠,不好剝離模組功能。造成後續修改難度加大,所謂 動一發而牽全身 當你的 粘稠在一起的時候,就代表你的 需要重寫了。那麼避免這些個事情的發生,...

高內聚,低耦合

內聚,更為專業的說法叫功能內聚,是對軟體系統中元素職責相關性和集中度的度量。如果元素具有高度相關的職責,除了這些職責內的任務,沒有其它過多的工作,那麼該元素就具有高內聚性,反之則為低內聚性。其實結合oop的思想,高內聚應該是更加趨向於介面化,工廠模式可以很容易體現這種思想。即方法呼叫,只要通過相應的...