模塊獨立性

模塊獨立性

模塊獨立性是指模塊內部各部分及模塊間的關係的一種衡量標準,由內聚和耦合來度量。

理論介紹


模塊獨立性的重要性
具有獨立的模塊的軟體比較容易開發出來。這是由於能夠分割功能而且介面可以簡化,當許多人分工合作開發同一個軟體時,這個優點尤其重要。
獨立的模塊比較容易測試和維護。這是因為相對說來,修改設計和程序需要的工作量比較小,錯誤傳播範圍小,需要擴充功能時能夠"插入"模塊。總之,模塊獨立是優秀設計的關鍵,而設計又是決定軟體質量的關鍵環節。

度量標準


模塊的獨立程度可以由兩個定性標準度量,這兩個標準分別稱為內聚和耦合。耦合衡量不同模塊彼此間互相依賴(連接)的緊密程度;內聚衡量一個模塊內部各個元素彼此結合的緊密程度。
耦合
耦合是對一個軟體結構內各個模塊之間互連程度的度量。耦合強弱取決於模塊間介面的複雜程度,調用模塊的方式,以及通過介面的信息。具體區分模塊間耦合程度的強弱的標準如下:
非直接耦合
數據耦合
標記耦合
控制耦合
外部耦合
公共環境耦合
總之,耦合是影響軟體複雜程度的一個重要因素。應該採取的原則是:盡量使用數據耦合,少用控制耦合,限制公共環境耦合的範圍,完全不用內容耦合。
內聚
內聚標誌一個模塊內各個元素彼此結合的緊密程度,它是信息隱蔽和局部化概念的自然擴展。簡單地說,理想內聚的模塊只做一件事情。
偶然內聚
邏輯內聚
時間內聚
通信內聚
順序內聚
功能內聚