本文へスキップ

平成23年度 特別試験 ITパスポート試験 問49

この問題の解説と、これまでの解答の記録です。

問49
頻出度★★★

システム開発を次に示す工程で行う場合,システムの機能及び能力を決める工程はどれか。 システム要件定義 → システム設計 → プログラミング → テスト

出典 平成23年度 特別試験 ITパスポート試験 問49
解説

問 49

  • ア

    正解 正解は ア「システム要件定義」。示された工程は「システム要件定義 → システム設計 → プログラミング → テスト」という上流から下流への流れで、システム要件定義は最上流に位置する。ここでは利用者や業務側の要求を整理し、そのシステムが「何を実現するか」、すなわち備えるべき機能 (機能要件) と、応答時間・処理件数・稼働率といった性能・能力 (非機能要件) を明確に定義して合意する。以降の工程はすべてこの要件定義の内容を前提に、実現方法を具体化し、作り、確かめる作業なので、システムの機能及び能力そのものを決める工程は ア である。

  • 不正解イ

    システム設計は、要件定義で決まった機能・能力を「どのように実現するか」を具体化する工程。画面や帳票、データ構造、プログラムの分割やハードウェア構成などの実現方式を決めるのであって、実現すべき機能及び能力そのものは前工程のシステム要件定義で既に確定している。

  • 不正解ウ

    プログラミングは、設計書に従って実際にプログラムを作成する (コーディングする) 工程。作る対象の機能や能力は設計書・要件定義書として与えられており、この工程で新たに決めるものではない。

  • 不正解エ

    テストは、出来上がったシステムが要件定義で決めた機能及び能力を満たしているかを検証する工程。機能や能力を「決める」側ではなく、決められた内容どおりかを「確かめる」側であり、時間的にも最下流に位置する。

ここがポイント
  • システム開発の工程は上流から順に、要件定義=何を作るか (What) を決める、設計=どう作るか (How) を決める、プログラミング=作る、テスト=決めたとおりか確かめる、という役割分担になっている。
  • システムに求める機能 (機能要件) と、性能・容量・可用性など能力に関する条件 (非機能要件) は、いずれもシステム要件定義で明確化され、以降のすべての工程の基準 (テストの合否判定基準を含む) になる。
用語

解答の記録