モジュール結合度
出典: 令和6年度 春期 応用情報技術者試験 午前 問46 (IPA)
モジュール結合度に関する記述のうち,適切なものはどれか。
- ア あるモジュールが CALL 命令を使用せずに JUMP 命令でほかのモジュールを呼び出すとき,このモジュール間の関係は,外部結合である。
- イ 実行する機能や論理を決定するために引数を受け渡すとき,このモジュール間の関係は,内容結合である。
- ウ 大域的な単一のデータ項目を参照するモジュール間の関係は,制御結合である。
- エ 大域的なデータを参照するモジュール間の関係は,共通結合である。
正解と解説を見る
正解: エ
- ア: CALL を使わずに JUMP で他モジュールを呼び出すのは、内容結合に近い関係です。外部結合ではありません。
- イ: 実行する機能や論理を決定するために引数を渡す関係は、制御結合です。内容結合ではありません。
- ウ: 大域的なデータ項目を参照する関係は、共通結合です。制御結合は、制御情報を引数で渡す関係です。
- エ: 大域的なデータを参照するモジュール間の関係は共通結合です。正しい答えです。
ポイント
結合度が強い順に整理します。
- 内容結合: 他モジュールの内部を直接参照・変更する (JUMP で内部に飛び込む等)
- 共通結合: 共通域 (グローバルデータ) を複数のモジュールが参照 する
- 外部結合: 外部で宣言されたデータを共有する
- 制御結合: 機能や論理を決める制御情報 (フラグ) を引数で渡す
- スタンプ結合 / データ結合: データ構造や必要なデータだけを渡す
大域的なデータを参照し合う関係は共通結合です。