平成29年度秋期 応用情報技術者試験 午前 問46
モジュール設計に関する記述のうち,モジュール強度(結束性)が最も強いものはどれか。
- ア ある木構造データを扱う機能をこのデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
- イ 複数の機能のそれぞれに必要な初期設定の操作が,ある時点で一括して実行できるので,一つのモジュールにまとめた。
- ウ 二つの機能 A,B のコードは重複する部分が多いので,A,B を一つのモジュールにまとめ,A,B の機能を使い分けるための引数を設けた。
- エ 二つの機能 A,B は必ず A,B の順番に実行され,しかも A で計算した結果を B で使うことがあるので,一つのモジュールにまとめた。
解答・解説を見る
正解:ア
AI解説
正解はア。モジュール強度(結束性・凝集度)はモジュール内の要素同士の関連の強さを表し,強いほど良い設計である。データとそれを操作する機能を一体化し,データを外部から隠蔽するのは情報的強度(情報隠蔽・カプセル化)に該当し,選択肢の中で最も強度が高い。 ア: 正しい。特定のデータ構造とその操作機能を一つにまとめ,データを外から見えないようにするのは情報的強度であり,最も強い部類に入る。 イ: 「初期設定をある時点で一括実行」のように,実行時期が同じという理由でまとめたものは時間的強度で,弱い部類である。 ウ: コードが似た複数機能をまとめ引数で使い分けるのは論理的強度で,弱い部類である。 エ: 順番に実行され前の結果を次で使う機能をまとめたのは連絡的強度で,中程度の強度にとどまる。 💡 強度の順序「暗合的<論理的<時間的<手順的<連絡的<情報的<機能的」を暗記。試験では『データと操作をまとめて隠蔽=情報的強度』が最強の選択肢として頻出する。
出典:平成29年度 秋期 応用情報技術者試験 午前 問46 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。