ソフトウェア開発とプロジェクト管理
モジュール間の結合度のうち、最も結合度が弱く、モジュールの独立性が高いものはどれか。
- A共通結合
- B制御結合
- Cデータ結合
答えと解説を見る
正解:C. データ結合
結合度は、モジュールどうしがどれだけ依存し合っているかを表し、弱いほど独立性が高く望ましいとされます。弱い順に、データ結合、スタンプ結合、制御結合、外部結合、共通結合、内容結合と分類されます。データ結合は、必要なデータだけを単純な引数で受け渡す結合です。制御結合は処理の流れを切り替えるフラグなどを渡す結合、共通結合は複数のモジュールが同じ大域データ(グローバル変数)を参照する結合で、どちらも相手のモジュールの中の作りに依存しやすくなります。
- A. 複数のモジュールが同じ大域データを参照する結合で、内容結合の次に強い結合です。
- B. 処理を切り替えるフラグなどを渡す結合で、呼び出される側の中の作りに依存します。
- C. 正しい。必要なデータだけを引数で受け渡す、最も弱い結合です。