令和5年度 春期 午前 問46
開発技術
モジュール結合度が最も低いもの
モジュールの独立性を高めるには,モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。
- ア共通域に定義したデータを関係するモジュールが参照する。
- イ制御パラメータを引数として渡し,モジュールの実行順序を制御する。
- ウ入出力に必要なデータ項目だけをモジュール間の引数として渡す。
- エ必要なデータを外部宣言して共有する。
答えと解説を見る
✓ これが正解ウ入出力に必要なデータ項目だけをモジュール間の引数として渡す。
解説
必要な項目だけを引数で渡す形が最も弱いです。
設問は、モジュール間の情報の受渡し方法のうち、モジュール結合度が最も低いものを選ばせています。読む前に、低いほど独立性が高くて望ましい、という向きを確かめておきます。受渡しの仕方は、結び付きの強さによって段階に並びます。そのいちばん弱い側にあるのが、入出力に必要なデータ項目だけをモジュール間の引数として渡すやり方です。何を受け取って何を返すのかが入口を見るだけで分かるので、相手の内側を知らないまま差し替えられますし、単体で試験することもできます。逆に、共有する範囲が広がるほど、誰がいつ書き換えたのかを追えなくなり、結び付きは強いほうへ寄っていきます。つながりは細く、外から見える形で持つ、というのが分割の狙いです。
ほかの選択肢はなぜ違うのか
- ア共通域に定義したデータを関係するモジュー…:皆が触れる共通の置き場に置いたデータを、関係するものが直接参照する形です。不要な内容まで全員に届くので、共有の範囲が四つの中で最も広く、結び付きは強い側に来ます。
- イ制御パラメータを引数として渡し,モジュー…:渡している値が、呼ばれた側の実行順序を指図するための合図になっています。相手の動き方を呼ぶ側が握ることになるので、互いの中身を知らなければ書けなくなります。
- エ必要なデータを外部宣言して共有する。:必要なデータを外部宣言して共有する形で、範囲は共通の置き場よりは限られています。それでも出入口が一か所に定まっていないため、渡す内容を絞った受渡しにはかないません。
出典:令和5年度 春期 応用情報技術者試験 午前 問46
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)