令和5年度春期 応用情報技術者試験 午前 問46
モジュールの独立性を高めるには,モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。
- ア 共通域に定義したデータを関係するモジュールが参照する。
- イ 制御パラメータを引数として渡し,モジュールの実行順序を制御する。
- ウ 入出力に必要なデータ項目だけをモジュール間の引数として渡す。
- エ 必要なデータを外部宣言して共有する。
解答・解説を見る
正解:ウ
AI解説
モジュール結合度は弱い(疎)ほどモジュールの独立性が高く望ましい。結合度は弱い順に「データ結合<スタンプ結合<制御結合<外部結合<共通結合<内容結合」となり、入出力に必要なデータ項目だけを引数として渡すデータ結合が最も結合度が低い。 ア: 共通域(共通データ領域)に定義したデータを複数モジュールが参照する方式は共通結合であり、どのモジュールがどのデータに依存しているか分かりにくく結合度が強い部類に入る。 イ: 制御パラメータを渡して相手モジュールの実行順序や動作そのものを制御する方式は制御結合であり、データ結合より結合度が強い。 ウ: 正しい。入出力に必要なデータ項目だけをモジュール間の引数として渡す方式はデータ結合であり、モジュール間の依存が最小限になるため結合度が最も低い。 エ: 必要なデータを外部宣言して複数モジュールで共有する方式は外部結合であり、共通結合に近い強い結合度になる。 💡 結合度の強弱の順序「データ→スタンプ→制御→外部→共通→内容」を丸暗記しておくと、この種の比較問題に即答できる。
出典:令和5年度 春期 応用情報技術者試験 午前 問46 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。