戦国IT - 情報処理技術者試験の過去問対策サイト
お知らせお問い合わせ料金プラン

応用情報技術者 2023年 春期 午前246


問題文

モジュールの独立性を高めるには、モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち、モジュール結合度が最も低いものはどれか。

選択肢

共通域に定義したデータを関係するモジュールが参照する。
制御パラメータを引数として渡し、モジュールの実行順序を制御する。
入出力に必要なデータ項目だけをモジュール間の引数として渡す。(正解)
必要なデータを外部宣言して共有する。

モジュール結合度と情報受渡し方法【午前2 解説】

要点まとめ

  • 結論:モジュール結合度を最も低くするのは「入出力に必要なデータ項目だけを引数として渡す」方法です。
  • 根拠:必要最小限のデータだけを引数で渡すことで、モジュール間の依存関係が減り独立性が高まります。
  • 差がつくポイント:共通データや外部宣言による共有は結合度を高めるため、引数渡しの理解が合否を分けます。

正解の理由

選択肢ウは、モジュール間で必要なデータ項目だけを引数として渡す方法です。これにより、モジュールは互いに独立して動作でき、内部実装の変更が他に影響しにくくなります。引数渡しは情報の受渡しが明確で、結合度が最も低い方法とされています。

よくある誤解

共通データや外部宣言でデータを共有すると便利ですが、モジュール間の依存が強くなり結合度が高くなるため独立性は低下します。

解法ステップ

  1. モジュール結合度の定義を確認する(結合度が低いほど独立性が高い)。
  2. 各選択肢の情報受渡し方法を結合度の観点で評価する。
  3. 共通データや外部宣言は結合度が高いことを理解する。
  4. 引数渡しは必要最小限の情報のみを渡すため結合度が低いと判断する。
  5. 最も結合度が低い選択肢を選ぶ。

選択肢別の誤答解説

  • ア: 共通域のデータ参照はモジュール間の依存が強くなり結合度が高い。
  • イ: 制御パラメータを渡すとモジュールの実行順序に依存し結合度が中程度に上がる。
  • ウ: 必要なデータ項目だけを引数で渡すため結合度が最も低い。
  • エ: 外部宣言で共有するとモジュール間の依存が強くなり結合度が高い。

補足コラム

モジュール結合度はソフトウェアの保守性や再利用性に直結します。結合度を低くし、モジュールの独立性を高めることは、バグの影響範囲を限定し、変更コストを削減するために重要です。引数渡しは「データ結合」と呼ばれ、最も望ましい結合度の一つです。

FAQ

Q: なぜ共通データを使うと結合度が高くなるのですか?
A: 共通データは複数モジュールが同じデータに依存するため、変更が他のモジュールに波及しやすくなります。
Q: 制御パラメータを渡す方法はどのような結合度ですか?
A: 制御パラメータを渡す方法は「スタンプ結合」や「制御結合」と呼ばれ、引数渡しより結合度が高いです。

関連キーワード: モジュール結合度、モジュール独立性、引数渡し、共通データ、外部宣言、ソフトウェア設計
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてプライバシーポリシー利用規約特商法表記開発者について