情報処理安全確保支援士試験 情報処理安全確保支援士試験 令和5年度春期 午前Ⅰ16: モジュールの独立性を高めるには,モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。

情報処理安全確保支援士試験 令和5年度春期 午前Ⅰ
Q 1616 / 30
モジュールの独立性を高めるには,を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。

問題本文

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

選択肢

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

正解

. 入出力に必要なデータ項目だけをモジュール間の引数として渡す。

解説

モジュール結合度は弱いほど独立性が高く、保守性が向上する。最も弱いのはデータ結合で、入出力に必要なデータ項目だけを引数で渡す形。よってウが正解。共通域の参照は共通結合、制御パラメタで動作を切り替えるのは制御結合で、いずれも結合度が高い。実務では引数で必要最小限のデータのみ受け渡す設計が、変更影響を局所化し再利用性を高める。

選択肢ごとの解説

  • .共通域(グローバル領域)を複数モジュールで参照する共通結合で、結合度が高く独立性は低い。
  • .制御パラメタで実行順序を操作するのは制御結合で、呼び出し側が内部動作に依存し結合度が高い。
  • .必要なデータ項目だけを引数で渡すデータ結合は最も結合度が弱く、独立性が高いため正しい。
  • .データを外部宣言して共有するのは共通結合に近く、影響範囲が広がり結合度が高い。

情報処理安全確保支援士試験 令和5年度春期 午前Ⅰ過去問一覧へ戻る・問16