ITパスポート 2020年 秋期 問44
問題文
次の作業はシステム開発プロセスのどの段階で実施されるか。実務に精通している利用者に参画してもらい、開発するシステムの具体的な利用方法について分析を行う。
選択肢
ア:システム要件定義(正解)
イ:システム設計
ウ:テスト
エ:プログラミング
🔒 解説は解答すると表示されます
次の作業はシステム開発プロセスのどの段階で実施されるか。【ITパスポート 解説】
問題文の要約:実務に精通している利用者に参画してもらい、開発するシステムの具体的な利用方法について分析を行う。この作業はどの段階か。
正解の理由
この作業は、システムが「何をどのようにするべきか」を決める工程、すなわちシステム要件定義の段階で行います。システム要件定義(system requirements definition:開発するシステムに必要な機能や条件を明らかにする工程)は、利用者の業務や操作の流れを詳しく聞き取り、実務に精通した利用者の意見を反映して「具体的な利用方法」を整理することが主目的です。したがって正しい選択肢は ア になります。
ポイント:
- 「利用者に参画してもらう」「具体的な利用方法を分析する」という文言は、まさに要件を洗い出す活動を示しています。
- 要件定義では、業務フローやユースケース(利用者がシステムを使って達成する具体的な一連の操作)を作成します。これにより、後の設計・開発・テストで何を作るかが明確になります。
解法ステップ
- 問題文のキーワードを探す:「利用者に参画」「具体的な利用方法」「分析」。
- 各工程の役割を思い出す(短く整理):
- 要件定義:何を作るか(機能・条件)を決める。
- 設計:どう作るか(構造・画面・データ)を決める。
- プログラミング:実際にコードを書く。
- テスト:作ったものが要件どおり動くか確認する。
- キーワードが「何を作るか」に合致するかを照合する。合致すれば ア(要件定義)。
この手順で、短時間で正しい工程を選べます。
選択肢別の誤答解説
- ア(システム要件定義)…正解。目的は「何を実現するか」を利用者と一緒に明確にすること。要求仕様書や業務フロー、ユースケースを作成します。ユースケースは「ある利用者がある目的を達成するための一連の操作や手順」のことです。
- イ(システム設計)…誤り。システム設計(system design:どう実装するかを決める工程)は、要件で決まった機能を実現するための構造や画面レイアウト、データベース設計、モジュール分割などの細かな仕様を作ります。利用者の具体的操作を高いレベルで整理するのは要件定義の仕事です。
- ウ(テスト)…誤り。テスト(検証作業)は、完成したシステムやモジュールが要件どおりに動くか、バグがないかを確認する工程です。利用者と一緒に要件を分析する段階ではありません。
- エ(プログラミング)…誤り。プログラミング(コーディング)は設計に基づいて実際にソフトウェアを書く工程です。利用者から要件を聞いて分析するのはその前段階です。
よくある誤解
- 「要件定義で画面レイアウト(細かいUI)まで決めるべきだ」
→ 要件定義では機能や業務の流れ、使い方の想定を明確にします。細かい画面の配置やボタンの色などは主に設計段階で決めます。要件定義では、必要に応じて簡易なモック(試作画面)を作ることはありますが、詳細設計は設計フェーズです。 - 「利用者が参加すればテストは不要になる」
→ 利用者参加は要件の精度を高めますが、実装後のテスト(単体テスト、結合テスト、受入テストなど)は別途必要です。要件が正しく実装されているかを確認する工程は不可欠です。 - 「要件定義は1回で終わる」
→ 実務では要件は変更されることが多いです。段階的に見直しや調整を行う運用(反復的アプローチ)もあります。
補足コラム
要件定義で使われる主な手法(用語の簡単説明):
- インタビュー:実務担当者から直接話を聞く方法。気づかない業務の実情を引き出せます。
- ワークショップ:開発者と利用者が集まり、共同で業務フローや要件を整理する会議形式。
- 観察(現場観察):実際の業務現場を見て、日常の流れや例外処理を確認する方法。
- プロトタイピング(試作品):簡単な試作を作り、利用者に触ってもらってフィードバックを得る。要求の誤解を早く発見できます。
成果物の例:要求仕様書(何をするかを文章化)、業務フロー図(業務の流れを図にしたもの)、ユースケース図(利用場面の整理)、簡易プロトタイプ(試作画面)など。
FAQ
Q1:要件定義と基本設計(上流設計)の違いは何ですか?
A1:用語は組織によって少し違いますが、一般的には要件定義が「何を実現するか(ユーザー要求)」を確定する工程で、基本設計(または上流設計)はその要件をもとに「どう実現するか(大まかな設計方針)」を決める工程です。基本設計の後に詳細設計・プログラミングへ進みます。
A1:用語は組織によって少し違いますが、一般的には要件定義が「何を実現するか(ユーザー要求)」を確定する工程で、基本設計(または上流設計)はその要件をもとに「どう実現するか(大まかな設計方針)」を決める工程です。基本設計の後に詳細設計・プログラミングへ進みます。
Q2:利用者(現場)を巻き込めない場合はどうするべきですか?
A2:可能な限り代理人(業務に詳しい担当者)や過去の業務資料、現場観察を活用します。あとでの手戻り(仕様変更)を減らすため、仮説を明確にし利用者確認の機会を設けることが重要です。
A2:可能な限り代理人(業務に詳しい担当者)や過去の業務資料、現場観察を活用します。あとでの手戻り(仕様変更)を減らすため、仮説を明確にし利用者確認の機会を設けることが重要です。
Q3:要件定義で作る「ユースケース」と「ユーザーストーリー」はどう違う?
A3:ユースケースはシステムとユーザーのやり取りを段階ごとに整理したものです。ユーザーストーリーは短い文章で「誰が・何を・なぜ(目的)」を表す形式で、アジャイル開発でよく使われます。目的は同じで「利用シーンを明確にする」ことです。
A3:ユースケースはシステムとユーザーのやり取りを段階ごとに整理したものです。ユーザーストーリーは短い文章で「誰が・何を・なぜ(目的)」を表す形式で、アジャイル開発でよく使われます。目的は同じで「利用シーンを明確にする」ことです。
関連キーワード: システム開発プロセス、要件定義、システム設計、プログラミング、テスト、ユースケース、要求仕様書、プロトタイピング、業務フロー、ワークショップ

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

