ITパスポート 2014年 春期 問26
問題文
ソフトウェアライフサイクルを、企画、要件定義、開発、運用のプロセスに分けたとき、要件定義プロセスの段階で確認又は検証するものはどれか。
選択肢
ア:システム要件とソフトウェア要件の一貫性と追跡可能性
イ:ソフトウェア要件に関するソフトウェア設計の実現可能性
ウ:ユーザや顧客のニーズ及び要望から見た業務要件の妥当性(正解)
エ:割り振られた要件を満たすソフトウェア品目の実現可能性
🔒 解説は解答すると表示されます
ソフトウェアライフサイクルの要件定義で確認するもの【ITパスポート 解説】
正解の理由
要件定義(requirements definition:システムやソフトウェアが満たすべき条件を明らかにする工程)は、利用者や顧客の「何をしたいか」「どんな結果を期待するか」を整理して、業務として妥当かどうかを確定します。ここで扱うのは「業務要件(business requirements:業務の目的やルール)」です。
したがって、ユーザや顧客のニーズや要望から見た業務要件の妥当性を確認する ウ が、要件定義プロセスで行う中心的なチェックになります。言い換えれば、要件定義は「これを作るべきか」「期待する業務効果が得られるか」を確認する段階です。
解法ステップ
- 問題文で扱っている工程をはっきりさせる
- 今回は「要件定義」の段階で何を確認するかを問われている。
- 要件定義の目的を思い出す(利用者の要求を明確化し、業務の妥当性を確認する)
- 要件定義は業務にとって正しい要件かを検証する工程。
- 選択肢を「業務的確認」「設計・実装の実現可能性」「要件間の整合性」などで分類する
- 業務的妥当性 → 要件定義(正解)
- 設計・実装の実現可能性 → 開発・設計段階で確認
- 最も工程の目的に合致する選択肢を選ぶ
- ここでは業務要件の妥当性(ウ)。
選択肢別の誤答解説
- ア: システム要件とソフトウェア要件の一貫性と追跡可能性
- 「追跡可能性(traceability)」は要件の管理や品質保証の観点で重要ですが、これは要件が定義された後に、設計やテストに正しく引き継がれているかを確認する作業に関係します。要件定義段階では一貫性を意識しますが、詳細なトレーサビリティの確認は設計・開発フェーズで行われることが一般的です。よって主題とはズレます。
- イ: ソフトウェア要件に関するソフトウェア設計の実現可能性
- これは「設計(design)」側の評価です。設計が要件を満たせるかどうか、技術的に実装可能かは開発フェーズや設計レビューで詳しく検討します。要件定義ではまだ設計レベルの詳細は確定していません。
- エ: 割り振られた要件を満たすソフトウェア品目の実現可能性
- これは各要件をどのソフトウェアコンポーネント(品目)に割り当てるか、そしてその各コンポーネントが実現できるかを確認する作業で、実装や構成設計に近い内容です。したがって開発段階の活動に該当します。
よくある誤解
- 「要件定義=技術的実現可否の検討」
- 要件定義の主目的は業務ニーズの正当性確認です。技術的な可否は概略レベルで確認することはありますが、詳細な検討は設計・開発段階で行います。
- 「業務要件とシステム要件は同じ」
- 業務要件は業務の目的やルール(何を達成したいか)。システム要件はその業務を支えるシステムの性能や機能(どう実現するか)です。混同しないことが重要です。
- 「追跡可能性は不要」
- トレーサビリティは重要ですが、主に要件管理や品質保証に関する活動で確認されます。要件定義の「妥当性確認」とは役割が異なります。
補足コラム
- 要件の階層について簡単に整理します。
- 業務要件(business requirements):業務・利用者の目的、期待される効果。要件定義で主に扱う。
- システム要件(system requirements):業務要件を満たすためのシステム全体の要件(性能・運用など)。
- ソフトウェア要件(software requirements):システムを構成するソフトウェアに求められる具体的な機能や振る舞い。
- 要件定義の成果物例:要件定義書(利用者要求や業務フロー、受入基準など)。受入基準(acceptance criteria)は後のテストで合否を判断する基準になるので、要件定義で明確にしておくことが大切です。
- 開発の流れをざっくり示すと、企画(何をやるか)→ 要件定義(何が必要か、業務の妥当性)→ 設計・開発(どう作るか、実現可能性の検討)→ 運用(実際に使う)の順です。
FAQ
Q1: 要件定義で技術的な調査(実現可能性調査)は全くしないのですか?
A1: 全くしないわけではありません。概略的な技術的検討(概念実証や制約確認など)は行う場合がありますが、詳細な設計や部品の実現可否の検証は設計・開発フェーズで行われます。
A1: 全くしないわけではありません。概略的な技術的検討(概念実証や制約確認など)は行う場合がありますが、詳細な設計や部品の実現可否の検証は設計・開発フェーズで行われます。
Q2: ユーザ要望と業務要件の違いは何ですか?
A2: ユーザ要望は個々の利用者が望む機能や操作の希望。業務要件は組織や業務全体の目的・ルールとして整理されたものです。要件定義ではユーザ要望を業務要件に反映・整理して妥当性を確認します。
A2: ユーザ要望は個々の利用者が望む機能や操作の希望。業務要件は組織や業務全体の目的・ルールとして整理されたものです。要件定義ではユーザ要望を業務要件に反映・整理して妥当性を確認します。
Q3: 「追跡可能性」はいつ整備するべきですか?
A3: 要件が確定した段階でトレーサビリティ(どの要件がどの設計・テスト項目に紐づくかの管理)を整備し、設計・実装・テストで維持・確認していくのが理想です。
A3: 要件が確定した段階でトレーサビリティ(どの要件がどの設計・テスト項目に紐づくかの管理)を整備し、設計・実装・テストで維持・確認していくのが理想です。
関連キーワード: ソフトウェアライフサイクル、要件定義、業務要件、システム要件、ソフトウェア要件、追跡可能性、トレーサビリティ、実現可能性、要件定義書、受入基準

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

