令和5年度 春期 応用情報技術者試験 午前 問46
モジュールの独立性を高めるには,モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ウ
モジュール結合度の強弱は以下の順番になります(弱い結合ほど独立性が高い):
-
データ結合(最も弱い結合)
必要なデータだけを単一のパラメータとしてモジュール間で受け渡します。これにより、モジュールの独立性が高まります。
→ ウ: 入出力に必要なデータ項目だけをモジュール間の引数として渡す が該当します。 -
スタンプ結合
必要なデータをレコードや構造体としてモジュール間で受け渡します。 -
制御結合
モジュールの動作を制御する要素を引数として渡します。 -
外部結合
大域変数など、外部宣言された単一データを複数のモジュールが参照します。 -
共通結合
外部宣言されたレコードや構造体などのデータを複数のモジュールが参照します。 -
内容結合(最も強い結合)
モジュールの内部を他のモジュールが直接参照・使用する結合です。
各選択肢の確認
-
ア: 共通域に定義したデータを関係するモジュールが参照する。
→ 共通結合に該当し、結合度が高い。 -
イ: 制御パラメータを引数として渡し,モジュールの実行順序を制御する。
→ 制御結合に該当し、独立性が低い。 -
ウ: 入出力に必要なデータ項目だけをモジュール間の引数として渡す。
→ データ結合に該当し、結合度が最も低い。 -
エ: 必要なデータを外部宣言して共有する。
→ 外部結合に該当し、結合度が高い。
結論
モジュール結合度が最も低く、独立性が高いのは データ結合 です。
答え
ウ: 入出力に必要なデータ項目だけをモジュール間の引数として渡す。
出典:令和5年度 春期 応用情報技術者試験 午前 問46