令和5年度春期 応用情報技術者試験 午前 問46

分野:システム開発技術|実際に出題されたIPA過去問題

モジュールの独立性を高めるには,モジュール結合度を低くする必要がある。モジュール間の情報の受渡し方法のうち,モジュール結合度が最も低いものはどれか。

  1.  共通域に定義したデータを関係するモジュールが参照する。
  2.  制御パラメータを引数として渡し,モジュールの実行順序を制御する。
  3.  入出力に必要なデータ項目だけをモジュール間の引数として渡す。
  4.  必要なデータを外部宣言して共有する。
解答・解説を見る

正解:ウ

AI解説

モジュール結合度は弱い(疎)ほどモジュールの独立性が高く望ましい。結合度は弱い順に「データ結合<スタンプ結合<制御結合<外部結合<共通結合<内容結合」となり、入出力に必要なデータ項目だけを引数として渡すデータ結合が最も結合度が低い。 ア: 共通域(共通データ領域)に定義したデータを複数モジュールが参照する方式は共通結合であり、どのモジュールがどのデータに依存しているか分かりにくく結合度が強い部類に入る。 イ: 制御パラメータを渡して相手モジュールの実行順序や動作そのものを制御する方式は制御結合であり、データ結合より結合度が強い。 ウ: 正しい。入出力に必要なデータ項目だけをモジュール間の引数として渡す方式はデータ結合であり、モジュール間の依存が最小限になるため結合度が最も低い。 エ: 必要なデータを外部宣言して複数モジュールで共有する方式は外部結合であり、共通結合に近い強い結合度になる。 💡 結合度の強弱の順序「データ→スタンプ→制御→外部→共通→内容」を丸暗記しておくと、この種の比較問題に即答できる。

出典:令和5年度 春期 応用情報技術者試験 午前 問46 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術)の過去問