プロジェクトマネージャ 2016年 午前2 問16
問題文
JIS X 0160において、“開発者は、ソフトウェア結合のために暫定的なテスト要求事項及びスケジュールを定義し、文書化する。”というタスクを実施するプロセスはどれか。
選択肢
ア:ソフトウェア結合
イ:ソフトウェア詳細設計
ウ:ソフトウェア適格性確認テスト
エ:ソフトウェア方式設計(正解)
🔒 解説は解答すると表示されます
ソフトウェア方式設計【午前2解説】
正解の理由
このタスクは、ソフトウェア結合に向けた暫定的なテスト要求事項とスケジュールを、あらかじめ定義して文書化するものです。ソフトウェアをどのような構成にするかを設計する段階で、結合時のテストに必要な事項も準備します。
したがって、このタスクを実施するプロセスはエのソフトウェア方式設計です。ソフトウェア結合そのものや、テストを実施するプロセスではなく、その前段階で設計を行うプロセスに含まれます。
解法ステップ
- 設問の中心となる語句を確認します。ここでは「ソフトウェア結合のための暫定的なテスト要求事項及びスケジュール」です。
- 「暫定的」とあることに注目します。テストを実施する段階ではなく、後続作業の準備をする段階です。
- ソフトウェアの構成を設計し、結合に向けた準備も行うプロセスを選びます。これに該当するのがエです。
選択肢別の誤答解説
-
ア:ソフトウェア結合
設計済みのソフトウェア構成要素を組み合わせるプロセスです。結合に関するテスト要求やスケジュールを事前に定義する段階とは異なります。 -
イ:ソフトウェア詳細設計
ソフトウェア方式設計で定めた構成要素について、内部の処理やデータなどを詳細化するプロセスです。設問のタスクが位置付けられるプロセスではありません。 -
ウ:ソフトウェア適格性確認テスト
ソフトウェアが要求事項を満たしているかをテストするプロセスです。テスト要求事項やスケジュールを暫定的に定義する準備作業とは区別します。 -
エ:ソフトウェア方式設計
ソフトウェアの構成を設計する段階です。後続のソフトウェア結合に向けて、暫定的なテスト要求事項とスケジュールを定義・文書化するため、設問に合致します。
よくある誤解
-
「結合のため」とあるので、ソフトウェア結合プロセスだと考える
「何のための作業か」と「どの段階で作業するか」は別です。この設問のタスクは、結合の実施ではなく、結合に向けた事前準備です。 -
「テスト要求事項」とあるので、テストプロセスだと考える
テストに関する作業でも、要求事項やスケジュールを定義する準備段階と、テストを実施・評価する段階は異なります。 -
「暫定的」を読み飛ばす
暫定的な要求事項やスケジュールは、後続作業のために前もって定める情報です。作業のタイミングを判断する手掛かりになります。
補足コラム
ソフトウェア開発では、設計とテストの準備は完全に切り離されているわけではありません。構成要素の分け方や結合方法が決まると、どのように結合を確認するかも検討できるため、方式設計の段階から結合テストの準備を進めます。
「テスト」という語だけでテスト実施プロセスを選ばず、設問が問うのはテストの計画・準備なのか、実施なのかを見分けることが大切です。
FAQ
Q. 「暫定的なテスト要求事項」は、後で変更してもよいという意味ですか?
A. はい。設計段階では後続作業の見通しに基づいて暫定的に定め、詳細化や見直しを行うことがあります。
A. はい。設計段階では後続作業の見通しに基づいて暫定的に定め、詳細化や見直しを行うことがあります。
Q. ソフトウェア適格性確認テストでは、何を確認しますか?
A. ソフトウェアが指定された要求事項を満たしているかを確認します。設問のように結合テストの準備事項を事前に定める作業とは、目的と段階が異なります。
A. ソフトウェアが指定された要求事項を満たしているかを確認します。設問のように結合テストの準備事項を事前に定める作業とは、目的と段階が異なります。
関連キーワード: JIS X 0160、ソフトウェア方式設計、ソフトウェア結合、テスト要求事項、テストスケジュール

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

