ITパスポート過去問 令和2年度(2020年)問44
次の作業はシステム開発プロセスのどの段階で実施されるか。
実務に精通している利用者に参画してもらい,開発するシステムの具体的な利用方法について分析を行う。
選択肢
- ア:システム要件定義
- イ:システム設計
- ウ:テスト
- エ:プログラミング
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
実務に精通している利用者に参画してもらい、開発するシステムの具体的な利用方法を分析する作業は、利用者の要望や業務のやり方を整理し、システムで実現する機能などを明確にするシステム要件定義で実施します。
Point
この問題は、システム開発プロセスのうち、システム要件定義で実施する作業内容を理解しているかを確認します。利用者に参画してもらい、業務での使い方を分析して要件としてまとめる位置付けを押さえることがねらいです。
解くために必要な知識
この問題を解くには、システム開発プロセスの流れと、各工程で決めることの違いを理解している必要があります。
用語の整理
用語一覧
| 用語名 | 意味 |
|---|---|
| システム要件定義 | 利用者の要望や業務内容を整理し、システムで実現する機能、性能、制約などを明確にする工程です。 |
| システム開発プロセス | システムを企画してから設計、実装、テストを経て運用するまでの一連の手順です。 |
| システム設計 | 要件定義で決めた内容を、画面、データ、処理、構成などの形に具体化する工程です。 |
| テスト | 作成したプログラムやシステムが、仕様どおりに正しく動作するかを確認する工程です。 |
| プログラミング | 設計書に基づいてソースコードを作成する工程です。 |
工程ごとの着眼点
| 工程 | 主な目的 | 例として扱う内容 |
|---|---|---|
| システム要件定義 | 何を実現するかを決める | 利用者の業務の流れ、利用場面、必要な機能の洗い出し |
| システム設計 | どう実現するかを決める | 画面設計、DB設計、処理方式、外部IF設計 |
| プログラミング | 設計をコードにする | ソースコード作成、ビルド |
| テスト | 正しく動くかを確認する | 単体テスト、結合テスト、システムテスト |
本問のポイント
問題文の「実務に精通している利用者に参画してもらい」「具体的な利用方法について分析」という記述は、利用者の業務や使い方を把握してシステムに必要な内容を固める作業を指すため、要件定義の作業として扱われます。
選択肢ごとの解説
- ア:正解
システム要件定義では、実務に精通している利用者に参画してもらい、業務での具体的な利用方法を分析して、必要な機能や性能などを要件として整理します。問題文の作業内容と一致します。
- イ:不正解
システム設計は、確定した要件を実現するために、画面、データベース、処理方式などの具体的な作り方を決める工程です。利用方法を分析して要件にまとめる作業は、通常は要件定義で行います。
- ウ:不正解
テストは、作成したプログラムやシステムが要件どおりに動作するかを確認する工程です。利用方法の分析はテスト工程の作業ではありません。
- エ:不正解
プログラミングは、設計書に基づいてコードを書く工程です。利用者に参画してもらい利用方法を分析する作業は、実装前の要件定義で行います。
まとめ
実務に精通している利用者に参画してもらい、開発するシステムの具体的な利用方法を分析する作業は、利用者の要望や業務のやり方を整理し、システムで実現する機能などを明確にするシステム要件定義で実施します。
マネジメント系 > 開発技術 > システム開発技術
システム要件定義では、実務に精通している利用者に参画してもらい、業務での具体的な利用方法を分析して、必要な機能や性能などを要件として整理します。問題文の作業内容と一致します。
システム設計は、確定した要件を実現するために、画面、データベース、処理方式などの具体的な作り方を決める工程です。利用方法を分析して要件にまとめる作業は、通常は要件定義で行います。
テストは、作成したプログラムやシステムが要件どおりに動作するかを確認する工程です。利用方法の分析はテスト工程の作業ではありません。
プログラミングは、設計書に基づいてコードを書く工程です。利用者に参画してもらい利用方法を分析する作業は、実装前の要件定義で行います。