一、內聚強度
內聚按強度從低到高有以下幾種類型:(1)偶然內聚。
如果一個模組的各成分之間毫無關係,則稱為偶然內聚。(2)邏輯內聚。
幾個邏輯上相關的功能被放在同一模組中,則稱為邏輯內聚。如一個模組讀取各種不同類型外設的輸入。儘管邏輯內聚比偶然內聚合理一些,但邏輯內聚的模組各成分在功能上並無關係,即使局部功能的修改有時也會影響全局,因此這類模組的修改也比較困難。
(3)時間內聚。
如果一個模組完成的功能必須在同一時間內執行(如系統初始化),但這些功能只是因為時間因素關聯在一起,則稱為時間內聚。
(4)過程內聚。
如果一個模組內部的處理成分是相關的,而且這些處理必須以特定的次序執行,則稱為過程內聚。
(5)通信內聚。
如果一個模組的所有成分都操作同一數據集或生成同一數據集,則稱為通信內聚。
(6)順序內聚。
如果一個模組的各個成分和同一個功能密切相關,而且一個成分的輸出作為另一個成分的輸入,則稱為順序內聚。
(7)功能內聚。
模組的所有成分對於完成單一的功能都是必須的,則稱為功能內聚。