令和5年度春期 問46 / 80

令和5年度 春期 応用情報技術者試験 午前 問46

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

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:ウ

モジュール結合度の強弱は以下の順番になります(弱い結合ほど独立性が高い):

  1. データ結合(最も弱い結合)
    必要なデータだけを単一のパラメータとしてモジュール間で受け渡します。これにより、モジュールの独立性が高まります。
    → ウ: 入出力に必要なデータ項目だけをモジュール間の引数として渡す が該当します。

  2. スタンプ結合
    必要なデータをレコードや構造体としてモジュール間で受け渡します。

  3. 制御結合
    モジュールの動作を制御する要素を引数として渡します。

  4. 外部結合
    大域変数など、外部宣言された単一データを複数のモジュールが参照します。

  5. 共通結合
    外部宣言されたレコードや構造体などのデータを複数のモジュールが参照します。

  6. 内容結合(最も強い結合)
    モジュールの内部を他のモジュールが直接参照・使用する結合です。


各選択肢の確認

  • ア: 共通域に定義したデータを関係するモジュールが参照する。
    → 共通結合に該当し、結合度が高い。

  • イ: 制御パラメータを引数として渡し,モジュールの実行順序を制御する。
    → 制御結合に該当し、独立性が低い。

  • ウ: 入出力に必要なデータ項目だけをモジュール間の引数として渡す。
    → データ結合に該当し、結合度が最も低い。

  • エ: 必要なデータを外部宣言して共有する。
    → 外部結合に該当し、結合度が高い。


結論

モジュール結合度が最も低く、独立性が高いのは データ結合 です。

答え

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

出典:令和5年度 春期 応用情報技術者試験 午前 問46

令和5年度春期の他の問題