令和元年度 秋期 基本情報技術者試験 午前 問46
テクノロジ/開発技術モジュール結合度が最も弱くなるものはどれか。
出典:令和元年度 秋期 基本情報技術者試験 午前 問46
- ア一つのモジュールで,できるだけ多くの機能を実現する。
- イ二つのモジュール間で必要なデータ項目だけを引数として渡す。
- ウ他のモジュールとデータ項目を共有するためにグローバルな領域を使用する。
- エ他のモジュールを呼び出すときに,呼び出したモジュールの論理を制御するための引数を渡す。
正解:イ
解説
モジュール結合度は,モジュール間の依存の強さを表す尺度で,弱い(疎結合である)ほど保守性・独立性の高い良い設計とされます。結合度は弱い方から順にデータ結合,スタンプ結合,制御結合,外部結合,共通結合,内容結合と分類されます。必要なデータ項目だけを引数で受け渡すのは最も結合度が弱いデータ結合に当たります。
選択肢ごとの解説
- ア誤り。一つのモジュールに多くの機能を詰め込むのはモジュール強度(凝集度)が低くなる設計で,結合度を弱くする方法ではありません。
- イ正しい。必要なデータ項目だけを引数で渡すのはデータ結合で,結合度が最も弱くなります。
- ウ誤り。グローバルな領域を介して共有するのは共通結合で,結合度が強くなります。
- エ誤り。呼び出したモジュールの論理を制御する引数(制御フラグ)を渡すのは制御結合で,データ結合より結合度が強くなります。