モジュールの結合度と凝集度とは?
モジュールの結合度と凝集度とは、結合度はモジュール間の依存の強さ、凝集度は1モジュール内の要素のまとまりの良さを表す。保守しやすい設計は「結合度は低く、凝集度は高い」。結合度は内容→共通→外部→制御→スタンプ→データの順に、凝集度は暗号的→論理的→時間的→手順的→連絡的→情報的→機能的の順に良くなる。
もじゅーるのけつごうどとぎょうしゅうど
モジュールの結合度と凝集度の意味
結合度はモジュール間の依存の強さ、凝集度は1モジュール内の要素のまとまりの良さを表す。保守しやすい設計は「結合度は低く、凝集度は高い」。結合度は内容→共通→外部→制御→スタンプ→データの順に、凝集度は暗号的→論理的→時間的→手順的→連絡的→情報的→機能的の順に良くなる。
モジュールの結合度と凝集度の具体例
呼び出し先の動作をフラグ引数で切り替える設計は制御結合で、フラグの意味が変わると呼び出し側も全て直す必要がある。処理ごとに別関数へ分けてデータだけを渡す形(データ結合)に改めると、片方の修正が他方へ波及しなくなる。
モジュールの結合度と凝集度は試験でどう引っ掛けられる?
順序を問う問題で「良い方が先か後か」を取り違えやすい。結合度は内容結合が最悪・データ結合が最良、凝集度は機能的凝集が最良である。またグローバル変数の共有は共通結合であり、引数で渡すデータ結合とは別物。
モジュールの結合度と凝集度と関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。