SAシステムアーキテクト試験 午前Ⅱ

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

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

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

選択肢

  1. ア
    ある木構造データを扱う機能をデータとともに一つにまとめ,木構造データをモジュールの外から見えないようにした。
  2. イ
    複数の機能のそれぞれに必要な初期設定の操作が,ある時点で一括して実行できるので,一つのモジュールにまとめた。
  3. ウ
    二つの機能 A,B のコードは重複する部分が多いので,A,B を一つのモジュールとし,A,B の機能を使い分けるための引数を設けた。
  4. エ
    二つの機能 A,B は必ず A,B の順番に実行され,しかも A で計算した結果を B で使うことがあるので,一つのモジュールにまとめた。
解き方のヒントを見る

判断の根拠となる情報を整理する

モジュール設計を考えるときは、判断の根拠にしている情報が何かに注目しましょう。用語の印象だけで結論を急がず、与えられた情報のどの部分を根拠としているのか、自分の言葉で整理してみてください。

この問題で問われていること

ここで確認したいのは、判断とその根拠のつながりです。ある見方を採る際に、与えられた情報から言えることと、自分が補って考えたことを区別し、根拠のない前提が入り込んでいないかを確かめましょう。

視点

判断の根拠は、与えられた情報の中に求めます。知っている用語や経験から補った想定を、提示された事実と混ぜないように整理すると、考えのつながりを点検しやすくなります。

確認ポイント

  • 判断の根拠にした情報を指し示せるか
  • 提示された情報と自分の想定を区別できているか
  • 根拠に含めた内容に、裏付けのない前提がないか
正解と解説を見る

正解

ア

解説

正解はアです。木構造データとそれを扱う機能をまとめ、データを外部から隠す構成は情報的強度に当たります。イは時間的強度、ウは論理的強度、エは連絡的強度であり、この中ではアが最も強い結束性をもちます。

理由

アは、共通の木構造データと、それを扱う機能を一つのモジュールにまとめ、データを外部から見えなくしています。このように、特定のデータ構造を中心として関連する機能をまとめる構成は情報的強度に当たり、提示された選択肢の中で最も強い結束性をもちます。

比較

イは初期設定を同じ時点で実行するためにまとめているので時間的強度、ウは引数で機能を選択するので論理的強度です。エは必ずA、Bの順に実行され、Aの計算結果をBで使うことがあるため、手順的なまとまりにデータの共有が加わった連絡的強度です。「使うことがある」を「必ず使う」と読み替えてはいけません。これらはいずれもアの情報的強度より弱く、エを逐次的強度とする別の分類体系を混ぜずに比較します。

選択肢ア(正解)

これは正解だよ。ある木構造データを扱う機能を、そのデータとともにまとめ、データをモジュールの外から見えなくしているため、情報的強度に当たる。共通のデータ構造を中心に関連する機能をまとめて内部を隠す構成であり、ほかの選択肢の時間的・論理的・連絡的強度より強い。

選択肢イ

これは不正解だよ。複数の機能に必要な初期設定を、ある時点で一括して実行できることを理由にまとめているため、時間的強度に当たる。実行時期が共通していても、それぞれの設定操作が同じ目的やデータ構造に密接に関係するとは限らないので、アの情報的強度より弱い。

選択肢ウ

これは不正解だよ。機能AとBのコードに重複が多いことから一つにまとめ、引数によって利用する機能を選ぶ構成なので、論理的強度に当たる。コードの共通部分をまとめても、異なる機能を選択して実行する関係にとどまり、アのように共通のデータ構造を中心にまとめる情報的強度より弱い。

選択肢エ

これは不正解だよ。A、Bの順に必ず実行され、Aの計算結果をBで使うことがあるという記述なので、実行順序による手順的なまとまりにデータの共有が加わった連絡的強度に当たる。結果を常にBへ渡すとは書かれていない。情報的強度であるアより弱く、この設問で逐次的強度と分類するのは適切でない。

学習のポイント

処理をまとめる根拠から強度を分類し、情報的強度と連絡的強度の違いを理解しましょう。

出典:独立行政法人 情報処理推進機構(IPA)平成25年度秋期 システムアーキテクト試験 午前Ⅱ 問6(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針