モジュール結合度とは?もじゅーるけつごうど
モジュール結合度とは、モジュールが互いの内部にどれだけ依存しているかを表す尺度で、弱いほど独立性が高く良い設計とされる。弱い順にデータ結合・スタンプ結合・制御結合・外部結合・共通結合・内容結合の6段階があり、示された例がどれに当たるかの判定と、強弱の並べ替えの両方が出題される。
最終更新:2026-10-09
この語が出る過去問を解く →背景
プログラムを分割しても、片方を直すたびにもう片方も直すことになるなら分けた意味がない。やり取りを必要最小限の引数だけに絞れば、変更の影響がその中で止まり、単体テストも再利用もしやすくなる。この「分けた効果を測る物差し」として、構造化設計を体系化したラリー・コンスタンチンらが結合度と結束性(強度)の尺度を示した。
具体例
消費税を計算するモジュールに単価と数量だけを引数で渡すのがデータ結合で最も良い。注文レコードをまるごと渡して中の2項目しか使わなければスタンプ結合。処理を切り替えるフラグを渡せば制御結合になり、グローバル変数(どのモジュールからも読み書きできる変数)を共有すれば共通結合になる。
試験での引っ掛け
データ結合とスタンプ結合の分かれ目は「引数かどうか」ではなく、渡した項目を全部使うか、構造の一部しか使わないかである。内容結合は他モジュールの内部へ直接飛び込む最悪の形。結束性は高いほど良く結合度は低いほど良い、と向きが逆である点も狙われる。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成28年度 春期 基本情報技術者試験 午前 問47(IPA)
モジュールの独立性を高めるには,モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。
正解:入出力に必要なデータ項目だけをモジュール間の引数として渡す。
要点:必要なデータだけを引数で渡すデータ結合が最も弱い
モジュール結合度は弱いものから順に、データ結合・スタンプ結合・制御結合・外部結合・共通結合・内容結合と分類される。必要なデータ項目だけを引数で受け渡す形はデータ結合にあたり、最も結合度が低い。共有領域や外部宣言による受渡しは影響範囲が広く、結合度が高くなる。
出典:平成29年度 秋期 基本情報技術者試験 午前 問48(IPA)
モジュール結合度が最も弱くなるものはどれか。
正解:二つのモジュール間で必要なデータ項目だけを引数として渡す。
要点:結合度が最も弱いのはデータ結合(必要なデータだけを引数で渡す)
モジュール結合度は、モジュール同士がどれだけ依存し合っているかの尺度で、弱いほど独立性が高く保守しやすい。最も弱いのはデータ結合で、必要なデータ項目だけを引数として受け渡す形である。グローバル領域の共有は共通結合、相手の処理を切り替える制御用の引数は制御結合であり、いずれも結合度が強くなる。
出典:平成30年度 秋期 基本情報技術者試験 午前 問48(IPA)解説で登場
モジュール間の情報の受渡しがパラメタだけで行われる,結合度が最も弱いモジュール結合はどれか。
正解:データ結合
要点:結合度は内容>共通>制御>データの順に弱くなる
モジュール結合度は弱いほど独立性が高く保守しやすい。引数として必要なデータだけを渡し合う形は、相手の内部構造にも制御にも依存しないため、示された中で最も結合が弱い。
出典:令和元年度 秋期 基本情報技術者試験 午前 問46(IPA)
モジュール結合度が最も弱くなるものはどれか。
正解:二つのモジュール間で必要なデータ項目だけを引数として渡す。
要点:最も弱い結合はデータ項目だけを引数で渡すデータ結合
モジュール結合度は弱いほど良い設計とされ、最も弱いのはデータ結合、すなわち必要なデータ項目だけを引数として受け渡す形である。共通のグローバル領域を介する共通結合や、相手の処理内容を制御するフラグを渡す制御結合は、いずれも結合度が強く保守性を下げる。なお、多機能を一つに詰め込むのは結合度ではなく凝集度の話であり、その点でも望ましくない。
出典:令和4年度 公開問題 基本情報技術者試験 科目A 問39(IPA)
モジュール結合度が最も弱くなるものはどれか。
正解:二つのモジュール間で必要なデータ項目だけを引数として渡す。
要点:最も弱い結合は必要なデータだけを引数で渡すデータ結合
モジュール結合度は弱いほどよく、最も弱いのは必要なデータ項目だけを引数で受け渡すデータ結合である。グローバル領域を介してデータを共有するのは共通結合、相手の処理の流れを指示するフラグを渡すのは制御結合で、いずれも結合度が強い。なお、一つに多機能を詰め込むのは凝集度に関わる問題であり、望ましくない。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。