結合度と凝集度とは?けつごうどとぎょうしゅうど
結合度と凝集度とは、モジュール分割の良し悪しを測る二つの尺度。結合度はモジュール間の依存の強さで、内容結合が最悪、データ結合が最良。凝集度はモジュール内部のまとまりの良さで、暗合的凝集が最悪、機能的凝集が最良。保守性を上げる原則は「結合度は低く、凝集度は高く」。
最終更新:2026-10-07
高度試験の午前Iを最短で暗記する →具体例
請求モジュールが顧客モジュールの内部変数を直接書き換えていれば内容結合で、顧客側の実装を変えるたびに請求側も壊れる。これを「顧客IDを引数で渡し、金額を戻り値で受け取る」データ結合に直せば、片側の変更が他方へ波及しなくなり、単体テストも独立して書ける。
試験での引っ掛け
結合度と凝集度は「強い/弱い」の語感が逆向きに効く点でよく取り違える。凝集度は強いほど良く、結合度は強いほど悪い。また共通結合(グローバル変数の共有)とデータ結合の中間にスタンプ結合(構造体まるごと渡し)がある順序も狙われる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。