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

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

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

問題

ソフトウェアを実装する一連のプロセスのアクティビティで実施するタスクの内容のうち,ソフトウェア構築プロセスのものはどれか。

選択肢

  1. ア
    ソフトウェアコンポーネントをコーディングできるレベルのソフトウェアユニットまで詳細化し,全てのソフトウェア要求事項をソフトウェアユニットに割り当てる。
  2. イ
    ソフトウェア品目の外部インタフェース,及びソフトウェアコンポーネント間のインタフェースの詳細な仕様を設計する。
  3. ウ
    ソフトウェアユニット及びデータベースを作成し,これらをテストするための手順とデータを作成する。
  4. エ
    ソフトウェアユニットとソフトウェアコンポーネントを結合し,集合体が作成されるごとにテストする。
解き方のヒントを見る

タスクの成果物で所属を見分ける

各プロセスのタスクは、何を受け取り何を作り出すかという流れの中に位置づけると区別しやすくなります。名称の印象ではなく、そのタスクが前後のどのプロセスとつながるかを手掛かりに、自分で整理してから判断しましょう。

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

問われているのは、個々のタスクがどのプロセスに属するかを見極める力です。各タスクが終わった時点で何が確定しているのかに注目すると、似た言葉が並んでいても所属を落ち着いて判断できます。

視点

実装に関わる一連のプロセスは、前のプロセスが作ったものを次のプロセスが受け取って使う、という連鎖として整理できます。そのため、あるタスクがどこに属するかは、そのタスクによって新たに作られたり確定したりするものが何かで考えると整理しやすくなります。すでにある成果物を参照・利用するだけの段階と、その成果物を生み出す段階とは区別して考えることが大切です。

確認ポイント

  • そのタスクを終えたとき、新たに作られたり確定したりするものは何かを自分の言葉で言えるか
  • そのタスクが前提として受け取るものは、どの段階で作られたものかを意識できているか
  • 成果物を作る段階と、それを参照・利用するだけの段階を混同していないか
正解と解説を見る

正解

ウ

解説

ソフトウェア構築プロセスでは、設計された内容に基づいてソフトウェアユニットやデータベースを作成し、作成物を確認するためのテスト手順やテストデータを準備します。したがって、該当するのはウです。

理由

ソフトウェア構築プロセスは、設計結果を具体的なソフトウェアとして実装する活動です。ソフトウェアユニットやデータベースを作成し、それらをテストするための手順とデータを用意する作業は、このプロセスの内容に該当します。

比較

インタフェースや構造の詳細を決める作業は設計に属し、複数のユニットやコンポーネントを結合してテストする作業は統合に属します。構築は、それらの前後にある実装と単位ごとの確認を中心とします。

選択肢ア

これは不正解だよ。ソフトウェアコンポーネントをコーディング可能な単位まで詳細化し、要求事項を割り当てる作業は、実装前に構造や対応関係を定める詳細設計に当たります。実際にソフトウェアユニットを作成する構築作業そのものではありません。

選択肢イ

これは不正解だよ。ソフトウェア品目の外部インタフェースや、ソフトウェアコンポーネント間のインタフェースの詳細仕様を設計する作業は、構成要素間の関係を定める設計活動です。実装物を作成するソフトウェア構築プロセスのタスクではありません。

選択肢ウ(正解)

これは正解だよ。ソフトウェアユニット及びデータベースを実際に作成し、それらをテストするための手順とデータを準備する作業は、設計結果を実装物へ変換して確認するソフトウェア構築プロセスの内容に一致します。

選択肢エ

これは不正解だよ。ソフトウェアユニットとソフトウェアコンポーネントを結合し、集合体が作成されるごとにテストする作業は、複数の構成要素を組み合わせて確認する統合の活動です。単一のユニットやデータベースを作成する構築とは役割が異なります。

学習のポイント

設計・構築・統合の各プロセスで行うタスクの違いを整理する。

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

関連する過去問一覧

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