令和6年度 春期 午前 問46
開発技術
モジュール結合度に関する記述
モジュール結合度に関する記述のうち,適切なものはどれか。
- アあるモジュールが CALL 命令を使用せずに JUMP 命令でほかのモジュールを呼び出すとき,このモジュール間の関係は,外部結合である。
- イ実行する機能や論理を決定するために引数を受け渡すとき,このモジュール間の関係は,内容結合である。
- ウ大域的な単一のデータ項目を参照するモジュール間の関係は,制御結合である。
- エ大域的なデータを参照するモジュール間の関係は,共通結合である。
答えと解説を見る
✓ これが正解エ大域的なデータを参照するモジュール間の関係は,共通結合である。
解説
大域データを共有する形が共通結合です。
設問は、モジュール結合度に関する記述から適切なものを選ばせています。結合度は、二つのモジュールがどれだけ強く結び付いているかを表す尺度で、弱いほど良い設計とされます。弱い側から順に、必要なデータだけを引数で渡す形、データ構造をまるごと渡してその一部だけを使う形、相手の動きを指図する値を渡す形、単一の項目を大域で共有する形、大域のデータを共有する形、そして相手の内部へ直に踏み込む形、という六つの段が並びます。四つの記述は、いずれも中身を述べたうえで名前を付けているので、先に中身を読んで六つのどこに当たるかを決め、それから名前と照らすのが確実です。その手順で当てると、大域的なデータを参照するモジュール間の関係を共通結合とした記述だけが、中身と名前の対応で合っています。
ほかの選択肢はなぜ違うのか
- アあるモジュールが CALL 命令を使用せ…:呼出しの命令を使わずに相手の内部へ飛び込む形に、外部結合という名を当てています。入口を通らずに中へ入る関係は、六つの段のいちばん下にあたる内容結合です。
- イ実行する機能や論理を決定するために引数を…:実行する機能や論理を決めるために引数を渡す形に、内容結合という名を当てています。相手の分岐を外から握る関係の名は制御結合で、六つの段のうち三番目と六番目にあたり、三段ずれています。
- ウ大域的な単一のデータ項目を参照するモジュ…:大域的な単一のデータ項目を参照する形に、制御結合という名を当てています。項目が一つに限られる場合には、外部結合という別の名が用意されています。
出典:令和6年度 春期 応用情報技術者試験 午前 問46
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)