平成23年度 秋期 午前Ⅱ 問5
設計
モジュール結合度が最も弱いもの
モジュールの独立性を高めるには,モジュール結合度を弱くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も弱いものはどれか。
- ア共通域に定義したデータを関係するモジュールが参照する。
- イ制御パラメタを引数として渡し,モジュールの実行順序を制御する。
- ウ入出力に必要なデータ項目だけをモジュール間の引数として渡す。
- エ必要なデータを外部宣言して共有する。
答えと解説を見る
✓ これが正解ウ入出力に必要なデータ項目だけをモジュール間の引数として渡す。
解説
必要なデータ項目だけを引数で渡す方法が、結合度の最も弱い方法です。
モジュール結合度は、モジュール同士がどれだけ互いの内部に依存しているかを表します。見分ける軸は、受け渡すものがデータだけなのか、制御の情報や共有の領域まで含むのかです。入出力に必要なデータ項目だけを引数として渡す方法はデータ結合と呼ばれ、相手のモジュールについて知っておく必要がある範囲が最も小さくなります。一方、制御パラメタで相手の動きを左右したり、共通の領域や外部宣言したデータを複数のモジュールで参照したりすると、一方の変更が他方へ波及しやすくなり、結合は強まります。引数で渡すものが少なく単純なほど結合は弱いと覚えておくと、強弱を並べる問いにも対応できます。
ほかの選択肢はなぜ違うのか
- ア共通域に定義したデータを関係するモジュー…:共通域に置いたデータを複数のモジュールが参照する方式では、そのデータの形が一つ変わるだけで関係するモジュール全てに影響が及びます。共有する範囲が広いので、結合度は強い部類に入ります。
- イ制御パラメタを引数として渡し,モジュール…:制御パラメタを渡して相手の実行順序を決める方式は、制御結合と呼ばれます。呼び出す側が相手の内部の流れを知っている必要があり、データだけを受け渡す方式よりも依存が強くなります。
- エ必要なデータを外部宣言して共有する。:外部宣言したデータを共有する方式では、そのデータを参照するモジュール同士が、データを介して結び付きます。引数で必要な項目だけを渡す方式に比べて影響の範囲が広く、結合度は強くなります。
出典:平成23年度 秋期 システムアーキテクト試験 午前Ⅱ 問5
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)