モジュール結合度とは?もじゅーるけつごうど
モジュール結合度とは、モジュール間の依存の強さを表す尺度で、低いほど独立性が高く良い設計とされる。強い順に内容結合・共通結合・外部結合・制御結合・スタンプ結合・データ結合の6段階。対になるモジュール強度(凝集度)は逆に、高いほど良い。
最終更新:2026-10-07
この語が出る過去問を解く →背景
1つのモジュールに手を入れるたびに周辺のモジュールまで直さなければならない状態は、保守の費用と障害の混入率を押し上げる。影響の及ぶ範囲を局所に閉じ込められれば、変更も単体テストも部分だけで完結する。設計の良し悪しを個人の感覚ではなく段階で語れるようにしたのがこの尺度で、構造化設計の中心概念として定着した。
具体例
処理に必要な値だけを引数として渡すのがデータ結合で、最も疎な形。相手にどの処理をするかを指示するフラグを渡すのが制御結合で、呼ぶ側が呼ばれる側の内部構造を知っていることになる。他モジュールの内部を直接参照する内容結合が最も強く、避けるべき形とされる。
試験での引っ掛け
結合度は「低いほど良い」、モジュール強度(凝集度)は「高いほど良い」と評価の向きが逆になるので、どちらを問われているかを先に確かめる。データ結合とスタンプ結合の分岐点は、渡すのが必要な値だけか、レコード全体のように不要な項目まで含む構造かどうか。共通結合はグローバル変数を複数モジュールで共有する形を指す。
関連用語
出た過去問
出典:平成28年度 春期 高度試験 午前Ⅰ 問17(IPA)
モジュールの結合度が最も低い,データの受渡し方法はどれか。
正解:単一のデータ項目を引数で受け渡す。
要点:結合度が最も低いのはデータ結合、必要な値だけを引数で渡す
モジュール結合度は、引数で必要最小限のデータだけを渡す形が最も弱い。単一のデータ項目を引数で渡すのはデータ結合で、結合度が最も低い。大域変数による受渡しは共通結合、データ構造をまとめて渡すのはスタンプ結合で、いずれも結合度は高くなる。
出典:令和5年度 春期 高度試験 午前Ⅰ 問16(IPA)
モジュールの独立性を高めるには、モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち、モジュール結合度が最も低いものはどれか。
正解:入出力に必要なデータ項目だけをモジュール間の引数として渡す。
要点:データ結合が最も結合度が低く、モジュールの独立性が高い
モジュール結合度は弱いものから順に、データ結合・スタンプ結合・制御結合・外部結合・共通結合・内容結合と分類される。処理に必要なデータ項目だけを引数として渡す方式はデータ結合で、これが最も結合度が低く、モジュールの独立性が最も高い。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。