システムアーキテクト試験 2024年 午前205


モジュール間のデータの受渡し方法のうち、最も低いモジュール結合度となるものはどれか。
単一のデータ項目を引数で受け渡す。(正解)
データ構造を大域的データで受け渡す。
データ構造を引数で受け渡す
単一のデータ項目を大域的データで受け渡す。

解説

モジュール間のデータの受渡し方法のうち、最も低いモジュール結合度となるものはどれか【午前2 解説】

要点まとめ

  • 結論:単一のデータ項目を引数で受け渡す方法が最も低い結合度を実現します。
  • 根拠:引数による受け渡しはモジュール間の依存を最小限に抑え、モジュールの独立性を高めるためです。
  • 差がつくポイント:大域的データの使用は結合度を高め、データ構造の受け渡しは複雑さを増すため注意が必要です。

正解の理由

イ: 単一のデータ項目を引数で受け渡すが正解です。
引数によるデータ受け渡しは、モジュール間の依存関係を明確にし、必要な情報だけを渡すため結合度が低くなります。単一のデータ項目であれば、モジュール間の結合がさらに緩やかになり、保守性や再利用性が向上します。

よくある誤解

大域的データを使うと便利で結合度が低いと誤解されがちですが、実際はモジュール間の依存が強くなり結合度が高くなります。

解法ステップ

  1. モジュール結合度の定義を確認する(結合度が低いほど独立性が高い)。
  2. データ受け渡し方法の種類を理解する(引数渡し、大域的データ渡しなど)。
  3. 単一データ項目とデータ構造の違いを把握する。
  4. 各選択肢の結合度を比較し、最も低いものを選ぶ。

選択肢別の誤答解説

  • ア: 大域的データで単一項目を渡す方法は、モジュール間の依存が強く結合度が高い。
  • イ: 単一のデータ項目を引数で渡すため、結合度が最も低い。
  • ウ: 大域的データでデータ構造を渡すと依存範囲が広がり結合度が高くなる。
  • エ: 引数でデータ構造を渡す場合、単一項目より結合度は高くなる。

補足コラム

モジュール結合度はソフトウェアの保守性や拡張性に直結します。引数渡しは情報の隠蔽を促進し、モジュールの独立性を保つため、設計の基本として重要視されます。大域的データは便利ですが、乱用するとバグの温床となるため注意が必要です。

FAQ

Q: なぜ大域的データは結合度が高くなるのですか?
A: 大域的データは複数のモジュールからアクセス可能で依存関係が増えるため、変更時の影響範囲が広がり結合度が高くなります。
Q: データ構造を引数で渡すのはなぜ結合度が高いのですか?
A: データ構造は複数の要素を含むため、受け渡し情報が多くなりモジュール間の依存が増えるため結合度が高くなります。

関連キーワード: モジュール結合度, 引数渡し, 大域的データ, ソフトウェア設計, 保守性
← 前の問題へ次の問題へ →

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