模塊獨立性與高內聚低耦合

模塊獨立程度的度量標準

1)耦合 不同模塊之間的互聯程度的度量

2)內聚 模塊內部彼此結合的緊密程度的度量

模塊耦合度越高模塊獨立性越低

模塊內聚度越高模塊獨立性越高

高內聚,低偶合

耦合性也稱塊間聯繫。指軟件系統結構中各模塊間相互聯繫緊密程度的一種度量。模塊之間聯繫越緊密,其耦合性就越強,模塊的獨立性則越差。模塊間耦合高低取決於模塊間接口的複雜性、調用的方式及傳遞的信息。

低偶合:類與類之間的關係而定,高,意思是他們之間的關係要簡單,明瞭,不要有很強的關係,不然,運行起來就會出問題。一個類的運行影響到其他的類。 一個模塊內各個元素彼此結合的緊密程度。即塊內聯繫大。

內聚:是從功能角度來度量模塊內的聯繫,一個好的內聚模塊應當恰好做一件事。它描述的是模塊內的功能聯繫; 耦合是軟件結構中各模塊之間相互連接的一種度量,耦合強弱取決於模塊間接口的複雜程度、進入或訪問一個模塊的點以及通過接口的數據。

高內聚:類內部的方法而言。把程序的功能儘量分散,別在一個類裏只寫一個或很好的方法,因爲那樣會給你的調試等帶來很多問題。出了錯你都不知道在什麼地方。一個軟件結構內不同模塊之間互連程度的度量,即塊間聯繫小。

按耦合度從低到高依次有7種耦合方式:
非直接耦合(獨立運行)
數據耦合(用參數表傳遞簡單數據)
標記耦合(傳遞數據結構或者一部分)
控制耦合(傳遞的信息包括控制模塊的信息)
外部耦合(模塊與軟件之外的環境有關)
公共耦合(多個模塊引用同一全局的數據區)
內容耦合(訪問內部數據,代碼重疊或者多個入口)

按內聚度從低到高依次有7種內聚種類:
偶然內聚(模塊完成的多個任務,任務之間的關係鬆散)
邏輯內聚(模塊完成邏輯相關的一組任務)
時間內聚(模塊的所有任務必須在同一時間間隔內執行)
過程內聚(模塊的處理元素相關而且按照特定的次序執行)
通信內聚(模塊的所有元素集中在一個數據結構區域上)
順序內聚(模塊的處理元素相關,必須順序執行)
功能內聚(模塊完成單一的功能,各個部分協調工作,而且不可缺少)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章