問題本文
システム開発作業において,新たに構築又は再構築する業務の機能を明確にし,それに基づいて情報システム化の範囲とその機能を具体的に明示するプロセスはどれか。
選択肢
- ア.外部設計
- イ.内部設計
- ウ.プログラミング
- エ.要件定義
解説
要件定義は,新たに構築または再構築する業務の機能を明確化し,情報システム化の範囲とその機能を具体的に明示するプロセスである. 利用者・発注者・開発者が合意すべき内容を整理し,後続の設計・実装の前提となる成果物を作成する. 外部設計(基本設計)は要件をシステム化方式へ具体化する工程,内部設計(詳細設計)はソフトウェア内部の構造設計,プログラミングは詳細設計に基づく実装で,いずれも要件定義より下流に位置する工程である. ITパスポートでは,要件定義の役割と工程間の前後関係をセットで問う形が頻出となる.
選択肢ごとの解説
- ア.誤り. 外部設計(基本設計)は,要件定義で固まったシステム化要件を,画面・帳票・データ構成・処理方式などに具体化する工程. システム化範囲や機能を「明示」するのは要件定義の役割であり,外部設計はその次の段階でシステム方式を組み立てる責務を負うため,本問の説明には合致しない.
- イ.誤り. 内部設計(詳細設計)は,外部設計で決めたシステム機能を実現するためにプログラム単位の構造・処理ロジックを設計する工程で,要件定義よりさらに下流に位置する. システム化範囲の明示ではなく,内部実装方式の設計が役割であり,本問の説明とは対象工程が異なる.
- ウ.誤り. プログラミングは,詳細設計で示された仕様に基づき,プログラミング言語でコードを記述・実装する工程. 要件定義よりはるかに下流であり,業務機能を明確化し情報システム化範囲を明示する役割は持たない. 工程の上下関係と成果物の違いを整理する.
- エ.正解. 要件定義プロセスは,新規構築または再構築する業務の機能を明確にし,情報システム化の範囲とその機能を具体的に明示する工程. 利用者・発注者・開発者の合意点であり,後続の外部設計・内部設計・プログラミングの前提となる. 共通フレームでも上流の中核プロセスとして位置付けられる.
ITパスポート 2014年 (平成26年 秋期) の過去問一覧へ戻る・問25