問49
頻出度★★★
システム開発を次に示す工程で行う場合,システムの機能及び能力を決める工程はどれか。 システム要件定義 → システム設計 → プログラミング → テスト
この問題の解説と、これまでの解答の記録です。
システム開発を次に示す工程で行う場合,システムの機能及び能力を決める工程はどれか。 システム要件定義 → システム設計 → プログラミング → テスト
正解 正解は ア「システム要件定義」。示された工程は「システム要件定義 → システム設計 → プログラミング → テスト」という上流から下流への流れで、システム要件定義は最上流に位置する。ここでは利用者や業務側の要求を整理し、そのシステムが「何を実現するか」、すなわち備えるべき機能 (機能要件) と、応答時間・処理件数・稼働率といった性能・能力 (非機能要件) を明確に定義して合意する。以降の工程はすべてこの要件定義の内容を前提に、実現方法を具体化し、作り、確かめる作業なので、システムの機能及び能力そのものを決める工程は ア である。
システム設計は、要件定義で決まった機能・能力を「どのように実現するか」を具体化する工程。画面や帳票、データ構造、プログラムの分割やハードウェア構成などの実現方式を決めるのであって、実現すべき機能及び能力そのものは前工程のシステム要件定義で既に確定している。
プログラミングは、設計書に従って実際にプログラムを作成する (コーディングする) 工程。作る対象の機能や能力は設計書・要件定義書として与えられており、この工程で新たに決めるものではない。
テストは、出来上がったシステムが要件定義で決めた機能及び能力を満たしているかを検証する工程。機能や能力を「決める」側ではなく、決められた内容どおりかを「確かめる」側であり、時間的にも最下流に位置する。