モジュール結合度とは?
モジュール結合度とは、モジュール同士の依存の強さを表す尺度で、低いほど良い設計とされる。弱い順に、データ結合・スタンプ結合・制御結合・外部結合・共通結合・内容結合の6段階。FEでは「どの結合か」を判定させる問題と、強弱の順序を問う問題の両方が出る。
基本情報技術者試験の過去問では5回出題されています(2016年度〜2022年度)。
もじゅーるけつごうど
モジュール結合度の意味
モジュール同士の依存の強さを表す尺度で、低いほど良い設計とされる。弱い順に、データ結合・スタンプ結合・制御結合・外部結合・共通結合・内容結合の6段階。FEでは「どの結合か」を判定させる問題と、強弱の順序を問う問題の両方が出る。
モジュール結合度の具体例
必要な単価と数量だけを引数で渡すのはデータ結合(最良)。レコード構造をまるごと渡し一部しか使わないのはスタンプ結合。処理を切り替えるフラグを渡すのは制御結合。グローバル変数を共有すれば共通結合になる。
モジュール結合度は試験でどう引っ掛けられる?
データ結合とスタンプ結合の区別。「引数で渡すからデータ結合」ではなく、渡した値をすべて使うか、構造体の一部しか使わないかで分かれる。内容結合は他モジュールの内部へ直接飛び込む最悪の形。
モジュール結合度と関連する用語
モジュール結合度が出た過去問
モジュールの独立性を高めるには,モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。
正解:入出力に必要なデータ項目だけをモジュール間の引数として渡す。
要点:必要なデータだけを引数で渡すデータ結合が最も弱い
モジュール結合度は弱いものから順に、データ結合・スタンプ結合・制御結合・外部結合・共通結合・内容結合と分類される。必要なデータ項目だけを引数で受け渡す形はデータ結合にあたり、最も結合度が低い。共有領域や外部宣言による受渡しは影響範囲が広く、結合度が高くなる。
出典:平成28年度 春期 基本情報技術者試験 午前 問47(IPA)モジュール結合度が最も弱くなるものはどれか。
正解:二つのモジュール間で必要なデータ項目だけを引数として渡す。
要点:結合度が最も弱いのはデータ結合(必要なデータだけを引数で渡す)
モジュール結合度は、モジュール同士がどれだけ依存し合っているかの尺度で、弱いほど独立性が高く保守しやすい。最も弱いのはデータ結合で、必要なデータ項目だけを引数として受け渡す形である。グローバル領域の共有は共通結合、相手の処理を切り替える制御用の引数は制御結合であり、いずれも結合度が強くなる。
出典:平成29年度 秋期 基本情報技術者試験 午前 問48(IPA)モジュール間の情報の受渡しがパラメタだけで行われる,結合度が最も弱いモジュール結合はどれか。
正解:データ結合
要点:結合度は内容>共通>制御>データの順に弱くなる
モジュール結合度は弱いほど独立性が高く保守しやすい。引数として必要なデータだけを渡し合う形は、相手の内部構造にも制御にも依存しないため、示された中で最も結合が弱い。
出典:平成30年度 秋期 基本情報技術者試験 午前 問48(IPA)モジュール結合度が最も弱くなるものはどれか。
正解:二つのモジュール間で必要なデータ項目だけを引数として渡す。
要点:最も弱い結合はデータ項目だけを引数で渡すデータ結合
モジュール結合度は弱いほど良い設計とされ、最も弱いのはデータ結合、すなわち必要なデータ項目だけを引数として受け渡す形である。共通のグローバル領域を介する共通結合や、相手の処理内容を制御するフラグを渡す制御結合は、いずれも結合度が強く保守性を下げる。なお、多機能を一つに詰め込むのは結合度ではなく凝集度の話であり、その点でも望ましくない。
出典:令和1年度 秋期 基本情報技術者試験 午前 問46(IPA)モジュール結合度が最も弱くなるものはどれか。
正解:二つのモジュール間で必要なデータ項目だけを引数として渡す。
要点:最も弱い結合は必要なデータだけを引数で渡すデータ結合
モジュール結合度は弱いほどよく、最も弱いのは必要なデータ項目だけを引数で受け渡すデータ結合である。グローバル領域を介してデータを共有するのは共通結合、相手の処理の流れを指示するフラグを渡すのは制御結合で、いずれも結合度が強い。なお、一つに多機能を詰め込むのは凝集度に関わる問題であり、望ましくない。
出典:令和4年度 s 基本情報技術者試験 kamokuA 問39(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。