IPA過去問ドリル

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

テクノロジ/開発技術

モジュール設計書を基にモジュール強度を評価した。適切な評価はどれか。 〔モジュール設計書(抜粋)〕 上位モジュールから渡される処理コードに対応した処理をする。処理コードが“I”のときは挿入処理,処理コードが“U”のときは更新処理,処理コードが“D”のときは削除処理である。

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

正解:エ

解説

設問のモジュールは、上位モジュールから渡される処理コード(パラメタ)の値(“I”,“U”,“D”)によって、挿入・更新・削除という関連はあるが異なる複数の機能のうちどれを実行するかを選択する構造になっている。これは、パラメタによって実行する機能を切り替える“論理的強度”のモジュールの典型例であり、仕様変更でパラメタの扱いが変わった際の影響を抑えるため、機能ごとにモジュールを分割するか、入口点を分ける方がよいとされる。

選択肢ごとの解説

  • 誤り。暗合的強度は、モジュール内の機能間に関連がなく偶然まとめられた状態を指すが、設問のモジュールは挿入・更新・削除という関連する機能をパラメタで選択しており、これには当たらない。
  • 誤り。情報的強度は、同一のデータ構造を扱う複数の機能を、それぞれ独立した入口点をもつ形でまとめたモジュールを指すが、設問のモジュールは一つの入口点でパラメタによって機能を選択しており、これには当たらない。
  • 誤り。連絡的強度は、モジュール内でデータを順に受け渡しながら複数の機能を逐次実行する構造を指すが、設問のモジュールは処理コードによって一つの機能を選択して実行する構造であり、これには当たらない。
  • 正しい。上位から渡されるパラメタ(処理コード)によって、挿入・更新・削除のいずれかの機能を選択して実行する構造は、論理的強度のモジュールの説明である。
システムアーキテクトの過去問を演習モードで解く