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

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

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

問題

図は,商品の受注処理を行うプログラムのモジュール構成図である。a~dのうち,機能的強度のモジュールはどれか。
商品の受注処理を行う親モジュールと,a~dの子モジュールの処理内容を示すモジュール構成図。
商品の受注処理を行う親モジュールと,a~dの子モジュールの処理内容を示すモジュール構成図。

選択肢

  1. ア
    a
  2. イ
    b
  3. ウ
    c
  4. エ
    d
解き方のヒントを見る

モジュールを読むための確認視点

モジュールのまとまりと担う役割を結び付けて読むときは、個々の名称や印象だけで判断せず、構成全体の対応関係に注目します。各部分がどの責務に関係するかを整理し、分類と機能の説明が同じ観点で整合しているかを確認しましょう。

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

確認の中心は、示された分類と機能の対応が、モジュール同士の責務の分け方として一貫しているかです。境界、関係性、説明の範囲を順に見比べ、特定の語句の連想だけで結論を出さないようにします。

視点

分類を先に決めつけず、各モジュールの役割、他の部分との関係、説明が及ぶ範囲を同じ基準で整理します。全体の構成を一つのまとまりとして眺め、分類と機能の対応に無理がないかを確認することが大切です。

確認ポイント

  • 分類と機能を別々に読まず、対応関係を見る
  • 各部分の責務と境界を同じ基準で整理する
  • 全体の説明に一貫性があるかを確認する
正解と解説を見る

正解

ウ

解説

正答はウです。機能的強度のモジュールは、内部の処理が一つの機能を実現するためにまとまっています。cは顧客情報を入力して顧客レコードを更新するという一つの目的に処理が集約されています。

理由

cは、顧客番号、氏名、住所を入力し、その情報によって顧客レコードを更新します。入力項目は複数ありますが、いずれも顧客レコードの更新という一つの機能に必要な処理であるため、機能的強度に該当します。

比較

aは初期設定とファイルを開く処理、bは顧客情報の修正・販売番号の採番・販売レコードの作成、dは販売レコードの更新と監査用記録の取得を含みます。このように複数の目的を含むものは、機能的強度とはいえません。

選択肢ア

これは不正解だよ。aは初期設定を行う処理とファイルを開く処理を含んでいます。どちらも処理開始時に行われる作業ですが、初期設定とファイル操作という別の目的をまとめており、一つの機能だけに処理が集中しているとはいえません。

選択肢イ

これは不正解だよ。bには、必要に応じた顧客情報の修正、販売番号の採番、販売レコードの作成が含まれています。顧客情報の修正と販売処理に関する複数の機能を一つのモジュールで扱っているため、機能的強度には該当しません。

選択肢ウ(正解)

これは正解だよ。cは顧客番号、氏名、住所を入力し、顧客レコードを更新する処理です。入力する項目は複数でも、すべて顧客レコードの更新という一つの目的に必要な処理なので、機能的強度のモジュールです。

選択肢エ

これは不正解だよ。dは販売情報を入力して販売レコードを更新する処理に加え、監査用の記録を取得する処理も含んでいます。販売処理と監査記録という異なる目的を合わせているため、一つの機能に限定されたモジュールではありません。

学習のポイント

機能的強度は、処理の目的が一つにまとまっているかで判断します。

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

関連する過去問一覧

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