IPA過去問ドリル

平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問6

テクノロジ/開発技術

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

出典:平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問6

正解:ア

解説

モジュール強度(結束性)は,モジュール内部の各処理要素がどの程度密接に関連し合っているかを表す尺度であり,強度が強い順に,機能的強度>情報的強度>連絡的強度>手順的強度>時間的強度>論理的強度>暗号的強度という段階があります(強度が強いほど良い設計とされます)。設問アの記述は,木構造データとそれを扱う機能を一つにまとめ,データをモジュール外部から隠蔽するという内容であり,これはデータとその操作をカプセル化してモジュールの独立性を高めた,情報的強度に相当します。設問イは複数の初期設定処理を「同じ時点で実行する」という理由でまとめた時間的強度,設問ウはコードの重複を避けるために引数で機能を切り替える論理的強度,設問エは順番に実行され結果を受け渡す手順的強度に相当し,いずれもアの情報的強度より強度が低い分割です。

選択肢ごとの解説

  • 正しい。データとそれを扱う機能を一つにまとめ,データをモジュールの外から隠蔽する(データを保護する)のは情報的強度であり,設問の選択肢の中では最も強度が強い分割です。
  • 誤り。複数の機能の初期設定操作を,実行時点が同じという理由だけでまとめるのは,時間的強度に相当し,機能的・情報的強度より強度は弱くなります。
  • 誤り。コードの重複を避けるために引数で機能を使い分けるのは,論理的強度に相当し,強度は弱い部類に入ります。
  • 誤り。二つの機能が決まった順序で実行され,データを受け渡すためにまとめるのは,手順的強度に相当し,情報的強度より強度は弱くなります。
システムアーキテクトの過去問を演習モードで解く