情報処理安全確保支援士試験 情報処理安全確保支援士試験 令和5年度春期 午前Ⅰ 問16: モジュールの独立性を高めるには,モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。
←情報処理安全確保支援士試験 令和5年度春期 午前Ⅰ
モジュールの独立性を高めるには,を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。
問題本文
モジュールの独立性を高めるには,モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。
選択肢
- ア.共通域に定義したデータを関係するモジュールが参照する。
- イ.制御パラメタを引数として渡し,モジュールの実行順序を制御する。
- ウ.入出力に必要なデータ項目だけをモジュール間の引数として渡す。
- エ.必要なデータを外部宣言して共有する。
正解
ウ. 入出力に必要なデータ項目だけをモジュール間の引数として渡す。
解説
モジュール結合度は弱いほど独立性が高く、保守性が向上する。最も弱いのはデータ結合で、入出力に必要なデータ項目だけを引数で渡す形。よってウが正解。共通域の参照は共通結合、制御パラメタで動作を切り替えるのは制御結合で、いずれも結合度が高い。実務では引数で必要最小限のデータのみ受け渡す設計が、変更影響を局所化し再利用性を高める。
選択肢ごとの解説
- ア.共通域(グローバル領域)を複数モジュールで参照する共通結合で、結合度が高く独立性は低い。
- イ.制御パラメタで実行順序を操作するのは制御結合で、呼び出し側が内部動作に依存し結合度が高い。
- ウ.必要なデータ項目だけを引数で渡すデータ結合は最も結合度が弱く、独立性が高いため正しい。
- エ.データを外部宣言して共有するのは共通結合に近く、影響範囲が広がり結合度が高い。
情報処理安全確保支援士試験 令和5年度春期 午前Ⅰ の過去問一覧へ戻る・問16