応用情報技術者試験 応用情報技術者試験 平成29年度秋期 午前 問46: モジュール設計に関する記述のうち,モジュール強度(結束性)が最も強いものはどれか。
モジュール設計に関する記述のうち,(結束性)が最も強いものはどれか。
65.42%
問題本文
モジュール設計に関する記述のうち,モジュール強度(結束性)が最も強いものはどれか。
選択肢
- ア.ある木構造データを扱う機能をこのデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
- イ.複数の機能のそれぞれに必要な初期設定の操作が,ある時点で一括して実行できるので,一つのモジュールにまとめた。
- ウ.二つの機能 A,B のコードは重複する部分が多いので,A,B を一つのモジュールにまとめ,A,B の機能を使い分けるための引数を設けた。
- エ.二つの機能 A,B は必ず A,B の順番に実行され,しかも A で計算した結果を B で使うことがあるので,一つのモジュールにまとめた。
正解
ア. ある木構造データを扱う機能をこのデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
解説
モジュール強度(凝集度)は弱い順に暗合的・論理的・時間的・手順的・連絡的・情報的・機能的の7段階があり、強い(独立性が高い)ほどよい設計とされる。選択肢アは、ある木構造データとそれを扱う機能を1つにまとめ、データを外部から隠蔽している。これは「同一データを扱う機能をまとめ、さらにそのデータを外部から見えなくする」情報的強度に該当し、4択の中で最も強いため正解である。
選択肢ごとの解説
- ア.正しい。データとそれを扱う機能をまとめ、外部からデータを隠蔽するのは情報的強度であり、選択肢の中で最も強い凝集度を示す。
- イ.誤り。「ある時点で一括して実行できる」という実行タイミングだけを理由にまとめるのは時間的強度で、強度は弱い側に属する。
- ウ.誤り。複数機能を引数で使い分けるのは論理的強度で、強度は弱い側であり、最も強いとはいえない。
- エ.誤り。必ず A→B の順に実行され、かつ A の計算結果を B が使う(同じデータを順に受け渡す)のは連絡的強度で、情報的強度より弱い。
応用情報技術者試験 平成29年度秋期 午前 の過去問一覧へ戻る・問46