基本情報技術者試験 過去問解説

モジュール強度とは?基本情報技術者試験 令和3年度 科目A 修了認定試験 問46を解説

基本情報技術者試験 令和3年度 科目A 修了認定試験 問46は、モジュール強度に関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

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

この問題の出題ポイント

  • モジュール強度の定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • 関連タグ: モジュール強度。

選択肢

  1. これは "暗合的強度" のモジュールである。モジュール内の機能間に特別な関係はなく、むしろ他のモジュールとの強い関係性をもつ可能性が高いので、モジュール分割をやり直した方がよい。
  2. これは "情報的強度" のモジュールである。同一の情報を扱う複数の機能を、一つのモジュールにまとめている。モジュール内に各処理の入口点を設けているので、制御の結びつきがなく、これ以上のモジュール分割は不要である。
  3. これは "連絡的強度" のモジュールである。モジュール内でデータの受渡し又は参照を行いながら、複数の機能を逐次的に実行している。再度見直しを図り、必要に応じて更にモジュール分割を行った方がよい。
  4. これは "論理的強度" のモジュールである。関連した幾つかの機能を含み、パラメタによっていずれかの機能を選択して実行している。現状では大きな問題となっていないとしても、仕様変更に伴うパラメタの変更による影響を最小限に抑えるために、機能ごとにモジュールを分割するか、機能ごとの入口点を設ける方がよい。正解

正解

: これは "論理的強度" のモジュールである。関連した幾つかの機能を含み、パラメタによっていずれかの機能を選択して実行している。現状では大きな問題となっていないとしても、仕様変更に伴うパラメタの変更による影響を最小限に抑えるために、機能ごとにモジュールを分割するか、機能ごとの入口点を設ける方がよい。

解説

処理コードでパラメタにより機能を選択するモジュールは論理的強度(中位の強度)。仕様変更時の影響を抑えるため、機能ごとにモジュール分割するか、機能ごとの入口点を設ける方がよい。

なぜ他の選択肢が違うのか

  • 暗合的強度(最も弱い)ではなく論理的強度。

  • 情報的強度(強い強度)ではなく論理的強度。

  • 連絡的強度ではなく論理的強度。

  • エ(正解)

    パラメタで機能選択=論理的強度の正しい評価=正解。

解き方の整理

モジュール強度の問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。

関連用語

関連問題

前後の問題

復習を続ける

間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。