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

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

モジュール設計に関する記述のうち,モジュール強度(結束性)が最も強いものはどれか。

  1.  ある木構造データを扱う機能をこのデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
  2.  複数の機能のそれぞれに必要な初期設定の操作が,ある時点で一括して実行できるので,一つのモジュールにまとめた。
  3.  二つの機能 A,B のコードは重複する部分が多いので,A,B を一つのモジュールにまとめ,A,B の機能を使い分けるための引数を設けた。
  4.  二つの機能 A,B は必ず A,B の順番に実行され,しかも A で計算した結果を B で使うことがあるので,一つのモジュールにまとめた。
解答・解説を見る

正解:ア

AI解説

正解はア。モジュール強度(結束性・凝集度)はモジュール内の要素同士の関連の強さを表し,強いほど良い設計である。データとそれを操作する機能を一体化し,データを外部から隠蔽するのは情報的強度(情報隠蔽・カプセル化)に該当し,選択肢の中で最も強度が高い。 ア: 正しい。特定のデータ構造とその操作機能を一つにまとめ,データを外から見えないようにするのは情報的強度であり,最も強い部類に入る。 イ: 「初期設定をある時点で一括実行」のように,実行時期が同じという理由でまとめたものは時間的強度で,弱い部類である。 ウ: コードが似た複数機能をまとめ引数で使い分けるのは論理的強度で,弱い部類である。 エ: 順番に実行され前の結果を次で使う機能をまとめたのは連絡的強度で,中程度の強度にとどまる。 💡 強度の順序「暗合的<論理的<時間的<手順的<連絡的<情報的<機能的」を暗記。試験では『データと操作をまとめて隠蔽=情報的強度』が最強の選択肢として頻出する。

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

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

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

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

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