平成28年度 春期 午前 問47
システム開発技術
モジュール結合度が最も低いもの
モジュールの独立性を高めるには,モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。
- ア共通域に定義したデータを関係するモジュールが参照する。
- イ制御パラメタを引数として渡し,モジュールの実行順序を制御する。
- ウ入出力に必要なデータ項目だけをモジュール間の引数として渡す。
- エ必要なデータを外部宣言して共有する。
答えと解説を見る
✓ これが正解ウ入出力に必要なデータ項目だけをモジュール間の引数として渡す。
解説
呼び出しの引数で必要なデータだけを受け渡すのが最も低いです。
モジュール結合度は、モジュール同士がどれだけ強く絡み合っているかの度合いで、低いほど独立性が高くなります。判定の軸は、モジュール同士がやり取りをする通り道が、外に広く開いた領域なのか、限定された引数の1本道なのか、そしてやり取りする中身が制御の指図か普通のデータかの二つです。開いた領域や外部宣言で共有すると、片方の変更が広範に効いて依存が濃くなります。制御の指図を渡すと、呼ばれた側の実行順序まで呼び出す側に握られて働きが混ざります。これらに比べ、入出力に必要なデータ項目だけを引数として渡す形は、通り道が限定され、しかも交わすのが値そのものだけなので、結合が最も薄くなります。だから、入出力に必要なデータ項目だけをモジュール間の引数として渡す、と述べた記述が当たりました。共通域や外部宣言、制御の受渡しは、いずれもこの並びの中でより高い結合度に位置します。
ほかの選択肢はなぜ違うのか
- ア共通域に定義したデータを関係するモジュー…:共通域に定義したデータを関係するモジュールが参照すると述べています。開いた領域を通じて共有する形なので、片方の変更が広く伝わり、独立性が下がります。結合度は高い側に位置し、最も低い形ではありません。
- イ制御パラメタを引数として渡し,モジュール…:制御パラメタを引数として渡し、モジュールの実行順序を制御すると述べています。渡すものが値ではなく指図なので、呼ばれた側の内側の動きに呼び出す側が入り込みます。結合度は高い側に寄り、最も低い形ではありません。
- エ必要なデータを外部宣言して共有する。:必要なデータを外部宣言して共有すると述べています。呼び出しの外側にある宣言を通じて分け合う形なので、依存が広く行き渡ります。呼び出しごとに閉じた受渡しに比べ結合度が高くなります。
出典:平成28年度 春期 基本情報技術者試験 午前 問47
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)