問55
頻出度★★★
システム開発のプロセスには,システム要件定義,システム方式設計,システム結合テスト,ソフトウェア受入れなどがある。システム要件定義で実施する作業はどれか。
この問題の解説と、これまでの解答の記録です。
システム開発のプロセスには,システム要件定義,システム方式設計,システム結合テスト,ソフトウェア受入れなどがある。システム要件定義で実施する作業はどれか。
開発の委託者が実運用と同様の条件でソフトウェアを使い正常稼働を確認するのは、設問中に挙げられた「ソフトウェア受入れ」の作業である。開発の最終段階で委託者側が受け入れ可否を判断するもので、最初期の要件定義とは工程が異なる。
システムテストの計画作成やテスト環境の準備は、テスト工程に向けた準備作業であり、要件定義ではなくテスト計画・実施の段階に位置づけられる。要件が固まった後に行う作業なので誤り。
正解 システム要件定義は、開発対象のシステムに何を実現させるか、すなわち利用者や業務が必要とする機能(機能要件)と、性能・信頼性・応答時間などの品質(非機能要件)を洗い出して明確にする工程である。ウ「システムに要求される機能, 性能を明確にする」は、この要件を定義するという作業そのものを述べており、システム要件定義の中心的な作業に該当する。したがって正解はウ。
プログラム作成(コーディング)や評価基準に従ったテスト結果のレビューは、方式設計以降のプログラミング・テスト工程で行う作業である。何を作るかを決める要件定義よりも後の、実装・検証の段階に当たるため誤り。