正答2
解説
正解は2です。
モジュール結合度は、モジュールどうしの関連の強さを表す尺度で、弱いほど独立性が高く望ましいとされます。
弱い順に、データ結合、スタンプ結合、制御結合、外部結合、共通結合、内容結合となります。
【選択肢別解説】
1:× 1つのモジュールに多くの機能を詰め込むことは、モジュール内の機能のまとまりであるモジュール強度(凝集度)を下げる設計です。
結合度を最も弱くする方法ではありません。
2:○ 必要なデータ項目だけを引数として渡すのはデータ結合であり、結合度が最も弱い形です。
3:× グローバルな領域でデータを共有するのは共通結合(または外部結合)であり、結合度は強くなります。
4:× 呼び出し先の論理を制御する引数(フラグなど)を渡すのは制御結合であり、データ結合より結合度が強くなります。
【ポイント】
良い設計は「結合度は弱く、強度(凝集度)は強く」です。
データ結合と、構造体などデータ構造ごと渡すスタンプ結合の違いも頻出です。