資格暗記無料で始める

結合度と凝集度とは?

結合度と凝集度とは、モジュール分割の良し悪しを測る二つの尺度。結合度はモジュール間の依存の強さで、内容結合が最悪、データ結合が最良。凝集度はモジュール内部のまとまりの良さで、暗合的凝集が最悪、機能的凝集が最良。保守性を上げる原則は「結合度は低く、凝集度は高く」。

けつごうどとぎょうしゅうど

応用情報技術者試験の頻出用語/テクノロジ系


結合度と凝集度の意味

モジュール分割の良し悪しを測る二つの尺度。結合度はモジュール間の依存の強さで、内容結合が最悪、データ結合が最良。凝集度はモジュール内部のまとまりの良さで、暗合的凝集が最悪、機能的凝集が最良。保守性を上げる原則は「結合度は低く、凝集度は高く」。

結合度と凝集度の具体例

請求モジュールが顧客モジュールの内部変数を直接書き換えていれば内容結合で、顧客側の実装を変えるたびに請求側も壊れる。これを「顧客IDを引数で渡し、金額を戻り値で受け取る」データ結合に直せば、片側の変更が他方へ波及しなくなり、単体テストも独立して書ける。

結合度と凝集度は試験でどう引っ掛けられる?

結合度と凝集度は「強い/弱い」の語感が逆向きに効く点でよく取り違える。凝集度は強いほど良く、結合度は強いほど悪い。また共通結合(グローバル変数の共有)とデータ結合の中間にスタンプ結合(構造体まるごと渡し)がある順序も狙われる。

結合度と凝集度と関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。