令和4年度 春期 午前 問46
開発技術
モジュール結合度に関する問題
モジュールの独立性の尺度であるモジュール結合度は,低いほど独立性が高くなる。次のうち,モジュールの独立性が最も高い結合はどれか。
- ア外部結合
- イ共通結合
- ウスタンプ結合
- エデータ結合
答えと解説を見る
✓ これが正解エデータ結合
解説
必要な値だけを引数で渡す結合が最も独立です。
設問は、モジュール結合度は低いほど独立性が高くなるとしたうえで、独立性が最も高い結合を選ばせています。言い回しが二度ひっくり返っているので、まず求めるものを言い換えます。独立性が最も高い、つまり結合度が最も低いものを選べばよい、ということです。結合度の段階は、二つのモジュールがどれだけ深く相手の事情へ踏み込むかで決まります。共有する範囲が広いほど、また相手の内側を当てにするほど強くなり、やり取りを最小限の受け渡しに絞るほど弱くなります。正解はデータ結合です。必要な値だけを引数として渡すので、渡した値のほかに相手の事情へ依存せず、片方に手を入れても相手側を読み直さずに済み、その単位だけでテストを終えられます。ここで設問の向きを読み違えると、並びの反対の端を選んでしまいます。
ほかの選択肢はなぜ違うのか
- ア外部結合:外部結合を挙げていますが、これは大域に置いた一つのデータ項目を複数のモジュールで共有する形です。引数だけでやり取りする形よりも結び付きが強く、独立性はその分だけ低くなります。
- イ共通結合:共通結合を挙げていますが、これは大域のデータを互いに読み書きする形です。挙げられた四つの中では結び付きが強い側にあり、独立性が最も高いものを問う設問の答えにはなりません。
- ウスタンプ結合:スタンプ結合を挙げていますが、これはデータ構造をひとまとめにして渡す形です。受け取る側が使わない項目まで見えるので、使う値だけを渡す形に比べると独立性は一段落ちます。
出典:令和4年度 春期 応用情報技術者試験 午前 問46
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)