令和元年度 秋期 ITパスポート試験 問45 解説 システム要件定義
会計システムの開発を受託した会社が,顧客と打合せを行って,必要な決算書の 種類や,会計データの確定から決算書類の出力までの処理時間の目標値を明確に した。この作業を実施するのに適切な工程はどれか。
- ア システムテスト
- イ システム要件定義 ✓ 正答
- ウ ソフトウェア詳細設計
- エ ソフトウェア方式設計
解説
この問題の判断ポイントは、実施した作業が「顧客のやりたいこと(何ができるシステムか)」を確認するものなのか、「技術的な作り方(どう実現するか)」を決めるものなのかを見分ける点にあります。
今回の設問では「必要な決算書の種類(機能)」や「処理時間の目標値(性能)」といった、利用者がシステムに何を求めているかを確認しています。開発の最初の段階で、顧客の要望を具体化し、システムとして何を実現すべきかを定義する工程は「システム要件定義」と決まっているため、選択肢イが正解です。
システム開発の一般的な流れは、まず「何を(What)」決める工程があり、次に「どうやって(How)」決める工程へと進みます。
システム要件定義は「What」を決める工程の代表です。具体的には、業務の流れ、システムの機能、そして今回のような処理時間やセキュリティ基準といった非機能要件を整理します。この段階で決めるべきことを曖昧にすると、後の工程で「思っていたのと違う」という手戻りが発生するため、最も重要な作業の一つとされています。
対して、残りの選択肢はすべて「How」を決める工程です。
ソフトウェア方式設計は、要件定義で決まった内容を、どのようなプログラムの構成やハードウェアで実現するかといった大枠の仕組みを決める工程です。 ソフトウェア詳細設計は、プログラムを実際に書くために必要な、内部の処理手順やデータベースの構造を具体的に決める工程です。 システムテストは、完成したシステムが要件定義で決めた通りの機能や性能を備えているかを、最終的に確認する工程です。
試験では「顧客との打ち合わせ」「目標値を明確にする」というフレーズが出てきたら、要件定義のキーワードであると判断して間違いありません。逆に「詳細な設計図を作る」「データベースの構造を決める」といった表現があれば設計工程、「正しく動くか検証する」であればテスト工程と、目的ごとに工程を分類できるようにしておきましょう。
- 初心者のためのIT知識「システム開発の工程」