常見內聚種類(共七種)

2022-07-11 23:09:16 字數 927 閱讀 1198

內聚:乙個模組內部各個元素彼此結合的緊密程度。     

它是衡量乙個模組內部組成部分間整體統一性的度量。     

內聚程度最高的是功能內聚,最差的是偶然內聚(或稱巧合內聚)

常見的內聚有七類。 

1)功能內聚(functional cohesion)   

如果乙個模組內所有處理元素完成乙個,而且僅完成乙個功能,則稱為功能內聚。 

功能內聚是最高程度的內聚。但在軟體結構中,並不是每個模組都能設計成乙個功能內聚模組。

2)順序內聚(sequential cohesion)     

如果乙個模組內處理元素和同乙個功能密切相關,而且這些處理元素必須順序執行,則稱為順序內聚。    

3)通訊內聚(communicational cohesion)     

如果乙個模組中所有處理元素都使用同乙個輸入資料和(或)產生同乙個輸出資料,稱為通訊內聚。    

4)過程內聚(procedural cohesion)   

如果乙個模組內的處理元素是相關的,而且必須以特定的次序執行,稱為過程內聚。   

過程內聚與順序內聚的區別是:   順序內聚中是資料流從乙個處理單元流到另乙個處理單元,而過程內聚是控制流從乙個動作流向另乙個動作。 

5)時間內聚(temporal cohesion)     

如果乙個模組包含的任務必須在同一段時間內執行,稱為時間內聚。也稱為瞬時內聚。      

6)邏輯內聚(logical cohesion)     

如果模組完成的任務在邏輯上屬於相同或相似的一類,稱為邏輯內聚。

7)偶然內聚(coincidental cohesion)     

如果乙個模組由完成若干毫無關係的功能處理元素偶然組合在一起的,就叫偶然內聚。

軟體設計中應該:力求做到高內聚,盡量少用中內聚,不用低內聚。

常見內聚種類與詳解

內聚 乙個模組內部各個元素彼此結合的緊密程度。它是衡量乙個模組內部組成部分間整體統一性的度量。常見的內聚有七類。1 功能內聚 functional cohesion 如果乙個模組內所有處理元素完成乙個,而且僅完成乙個功能,則稱為功能內聚。功能內聚是最高程度的內聚。但在軟體結構中,並不是每個模組都能設...

常見內聚種類與詳解

內聚 乙個模組內部各個元素彼此結合的緊密程度。它是衡量乙個模組內部組成部分間整體統一性的度量。常見的內聚有七類。1 功能內聚 functional cohesion 如果乙個模組內所有處理元素完成乙個,而且僅完成乙個功能,則稱為功能內聚。功能內聚是最高程度的內聚。但在軟體結構中,並不是每個模組都能設...

常見的七種排序

排序演算法大體可分為兩類 非線性時間比較類排序 交換類排序 快速排序和氣泡排序 插入類排序 簡單插入排序和希爾排序 選擇類排序 簡單選擇排序和堆排序 歸併排序 二路歸併排序和多路歸併排序 線性時間非比較類排序 計數排序,桶排序,和基數排序 氣泡排序 重複地走訪過要排序的元素列,依次比較兩個相鄰的元素...