平成26年度春期 応用情報技術者試験 午前 問46

分野:システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割)|実際に出題されたIPA過去問題

モジュール分割の良否を,モジュール結合度の視点から評価する場合,最も適切な記述はどれか。

  1.  共通データ領域は,全てのモジュールからアクセスできるようになっていることが望ましい。
  2.  ソフトウェア全体のモジュール分割の良否は,モジュール間の結合度のうちで最も強いものがどのように分布しているかで判断するのが望ましい。
  3.  直接の呼出し関係になっていないモジュール間で情報を交換するには,共通データ領域を用いるのが最も望ましい。
  4.  呼び出す側と呼び出される側のモジュール間のデータの受渡しは,引数としてデータ項目を列挙するのが最も望ましい。
解答・解説を見る

正解:エ

AI解説

モジュール結合度は、モジュール間の依存の強さを表す尺度で、弱いほど独立性が高く良い分割とされる。最も弱く望ましいのは、必要なデータ項目だけを引数として受け渡すデータ結合である。したがって、呼出し側と呼び出される側のデータの受渡しは引数として列挙するのが最も望ましい。 ア: 全モジュールが共通データ領域にアクセスするのは共通結合であり、結合度が強く独立性を損なうため望ましくない。 イ: モジュール分割の良否は結合度を全体として弱くすることで評価すべきであり、最も強い結合の分布で判断するという基準は適切でない。 ウ: 直接の呼出し関係がないモジュール間で共通データ領域を使って情報交換するのは共通結合であり、最も望ましいとはいえない。 エ: 正しい。引数によるデータ項目の受渡しはデータ結合であり、結合度が最も弱く独立性の高い望ましい方式である。 💡 結合度は弱い順に「データ<スタンプ<制御<外部<共通<内容」。「引数でデータだけ渡す=最良、グローバル領域共有=悪い」と覚えれば大半の問題が解ける。強度(凝集度)は逆に高いほど良い点も混同しないこと。

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

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

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

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

同じ分野(システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割))の過去問