正答2
解説
正解は2です。
モジュール結合度のうち、最も低い(独立性が最も高い)データの受渡し方法を問う問題です。
結合度は低いほど望ましく、低い順にデータ結合、スタンプ結合、制御結合、外部結合、共通結合、内容結合です。
【選択肢別解説】
1:× 単一のデータ項目を大域的データで受け渡すのは、外部結合です。
大域的データを介するため、結合度は高くなります。
2:○ 単一のデータ項目を引数で受け渡すのは、データ結合です。
必要なデータだけを引数で渡すので、結合度が最も低くなります。
3:× データ構造を大域的データで受け渡すのは、共通結合です。
選択肢の中で最も結合度が高くなります。
4:× データ構造を引数で受け渡すのは、スタンプ結合です。
使わない項目まで渡すので、データ結合より結合度が高くなります。
【ポイント】
結合度は「引数か大域的データか」と「単一項目かデータ構造か」の二つの軸で判断できます。
結合度は低いほど、モジュール強度(凝集度)は高いほど望ましいと覚えましょう。