3
30
2008
0

模組的內聚力與聯結力

  1. 內聚力 (cohesion): 如果一個模組內的組成元件之間的相關性很高, 而且都是為了完成同一目標而組成的, 那我們說這個模組的內聚力很高。 在系統設計時, 我們要求模組的內聚力愈高愈好。 Constantine 與 Yourdon 認為內聚力有七個層次, 其由低而高的次序為:
    1. 偶然的內聚力 (coincidental cohesion)
    2. 邏輯的內聚力 (logical cohesion)
    3. 時間性的內聚力 (temporal cohesion)
    4. 程序的內聚力 (procedual cohesion)
    5. 聯絡的內聚力 (communication cohesion)
    6. 依序的內聚力 (sequential cohesion)
    7. 功能的內聚力 (functional cohesion)
  2. 聯結力 (coupling): 如果一個模組內的組成元件之間緊密的結合在一起, 而且彼此的相依性很高, 那我們說這個模組的聯結力很高。 在系統設計時, 我們要求模組的聯結力愈低愈好。 Constantine 與 Yourdon 認為聯結力有七個層次, 其由低而高的次序為:
    1. 無直接聯結 (no direct coupling)
    2. 資料聯結 (data coupling)
    3. 郵戳聯結 (stamp coupling)
    4. 控制聯結 (control coupling)
    5. 外部聯結 (external coupling)
    6. 共同聯結 (common coupling)
    7. 內容聯結 (content coupling)
Category: SA | Tags: | Read Count: 1110

Login *


loading captcha image...
(type the code from the image)
or Ctrl+Enter

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com