正答3
解説
正解は3です。
モジュール結合度は、モジュール同士がどれだけ強く依存しているかを表す尺度です。
結合度が低いほどモジュールの独立性が高く、修正の影響が他に広がりにくくなります。
結合度は、低い順にデータ結合、スタンプ結合、制御結合、外部結合、共通結合、内容結合です。
【選択肢別解説】
1:× 共通域に定義したデータを複数のモジュールが参照するのは、共通結合です。
結合度は高い部類です。
2:× 制御パラメタを引数として渡し、相手の実行順序を制御するのは、制御結合です。
相手の内部の処理を知る必要があるため、結合度は中程度です。
3:○ 入出力に必要なデータ項目だけを引数で渡すのは、データ結合です。
結合度が最も低い方式です。
4:× 必要なデータを外部宣言して共有するのは、外部結合です。
データ結合より結合度が高くなります。
【ポイント】
モジュールの独立性を高めるには、結合度を低く、モジュール内部のまとまりを表す強度(凝集度)を高くします。