PMプロジェクトマネージャ試験 午前Ⅰ

平成30年度春期 プロジェクトマネージャ 午前Ⅰ 問16

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

問題

ソフトウェアライフサイクルプロセスにおいてソフトウェア実装プロセスを構成するプロセスのうち,次のタスクを実施するものはどれか。 【タスク】 ・ソフトウェア品目の外部インタフェース,及びソフトウェアコンポーネント間のインタフェースについて最上位レベルの設計を行う。 ・データベースについて最上位レベルの設計を行う。 ・ソフトウェア結合のために暫定的なテスト要求事項及びスケジュールを定義する。

選択肢

  1. ア
    ソフトウェア結合プロセス
  2. イ
    ソフトウェア構築プロセス
  3. ウ
    ソフトウェア詳細設計プロセス
  4. エ
    ソフトウェア方式設計プロセス
解き方のヒントを見る

設計タスクの関係を整理する視点

設計に関する各タスクを個別に暗記するのではなく、目的、扱う情報、後続作業とのつながりを同じ基準で見比べ、全体の流れにおける役割を整理して体系的に比較しながら考えます。

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

一つの観点として、各タスクが何を明確にするためのものかに注目し、その前後で扱う情報や成果物との関係が自然につながるかを確認してください。名称だけで判断しないことが大切です。

視点

設計タスクを検討するときは、作業名の印象ではなく、対象、目的、入力となる情報、整理される内容、次の作業へ渡される成果物という枠組みで見ます。個々の説明を同じ軸で比較すると、役割の対応関係を落ち着いて整理できます。

確認ポイント

  • 各タスクの目的を同じ言葉の粒度で比べる
  • 前後のタスクと情報の受け渡しを確認する
  • 作業名ではなく成果物との対応に注目する
正解と解説を見る

正解

エ

解説

外部インタフェース、コンポーネント間インタフェース、データベースの最上位レベル設計と、ソフトウェア結合に向けた暫定的なテスト要求事項・スケジュールの定義は、ソフトウェア方式設計プロセスのタスクです。

理由

最上位レベルで外部インタフェース、コンポーネント間インタフェース、データベースを設計する作業は、ソフトウェア全体の方式を定める段階に該当します。また、後続のソフトウェア結合に備えて、暫定的なテスト要求事項とスケジュールを定義することも、この段階の役割です。

比較

詳細設計は個々のソフトウェアコンポーネント内部の具体化、構築は実装、結合は作成したコンポーネントを組み合わせて確認する作業が中心です。したがって、設問のような全体構造の上位設計と結合準備をまとめて行う工程とは区別されます。

選択肢ア

これは不正解だよ。ソフトウェア結合プロセスは、実装されたソフトウェアコンポーネントを組み合わせ、結合結果を確認する段階です。外部インタフェースやデータベースの最上位レベル設計、結合前の暫定的な要求事項とスケジュール定義を主担当とする工程ではありません。

選択肢イ

これは不正解だよ。ソフトウェア構築プロセスは、設計内容に基づいてソフトウェアを実装する段階です。設問にある外部インタフェース、コンポーネント間インタフェース、データベースの最上位設計は、実装そのものより前に行う上位の設計作業です。

選択肢ウ

これは不正解だよ。ソフトウェア詳細設計プロセスは、方式設計で定めた構造を各コンポーネントの処理や内部仕様へ具体化する段階です。設問のように外部インタフェースやデータベースを最上位レベルで定める作業は、詳細設計より上位の設計に当たります。

選択肢エ(正解)

これは正解だよ。ソフトウェア方式設計プロセスは、ソフトウェア品目の外部インタフェース、コンポーネント間インタフェース、データベースなどを最上位レベルで設計します。さらに、後続するソフトウェア結合のための暫定的なテスト要求事項とスケジュールも定義するため、設問の全タスクに合致します。

学習のポイント

方式設計・詳細設計・構築・結合の担当範囲を、設計の粒度と作業順序で整理しましょう。

出典:独立行政法人 情報処理推進機構(IPA)平成30年度春期 プロジェクトマネージャ試験 午前Ⅰ 問16(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

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