內聚:乙個模組內部各個元素彼此結合的緊密程度。
它是衡量乙個模組內部組成部分間整體統一性的度量。 常見的內聚有七類。
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 如果乙個模組內所有處理元素完成乙個,而且僅完成乙個功能,則稱為功能內聚。功能...
內聚與耦合
內聚與耦合 內聚 cohesion 是乙個模組內部各成分之間相關聯程度的度量。耦合 coupling 是模組之間依賴程度的度量。內聚和耦合是密切相關的,與其它模組存在強耦合的模組通常意味著弱內聚,而強內聚的模組通常意味著與其它模組之間存在弱耦合。模組設計追求強內聚,弱耦合。一 內聚強度 內聚按強度從...