內聚

內聚(Cohesion)是一個模組內部各成分之間相關聯程度的度量,主要分成偶然內聚、邏輯內聚、時間內聚、過程內聚、通信內聚、順序內聚、功能內聚。

內聚Cohesion)是一個模組內部各成分之間相關聯程度度量

一、內聚強度

內聚按強度從低到高有以下幾種類型:

(1)偶然內聚。

如果一個模組的各成分之間毫無關係,則稱為偶然內聚。

(2)邏輯內聚。

幾個邏輯上相關的功能被放在同一模組中,則稱為邏輯內聚。如一個模組讀取各種不同類型外設的輸入。儘管邏輯內聚比偶然內聚合理一些,但邏輯內聚的模組各成分在功能上並無關係,即使局部功能的修改有時也會影響全局,因此這類模組的修改也比較困難。

(3)時間內聚。

如果一個模組完成的功能必須在同一時間內執行(如系統初始化),但這些功能只是因為時間因素關聯在一起,則稱為時間內聚。

(4)過程內聚。

如果一個模組內部的處理成分是相關的,而且這些處理必須以特定的次序執行,則稱為過程內聚。

(5)通信內聚。

如果一個模組的所有成分都操作同一數據集或生成同一數據集,則稱為通信內聚。

(6)順序內聚。

如果一個模組的各個成分和同一個功能密切相關,而且一個成分的輸出作為另一個成分的輸入,則稱為順序內聚。

(7)功能內聚。

模組的所有成分對於完成單一的功能都是必須的,則稱為功能內聚。

相關詞條

相關搜尋

熱門詞條

聯絡我們