問49
頻出度★★★
システム開発を,システム要件定義,外部設計,内部設計,プログラミングの順で進めるとき,画面のレイアウトや帳票の様式を定義する工程として,最も適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
システム開発を,システム要件定義,外部設計,内部設計,プログラミングの順で進めるとき,画面のレイアウトや帳票の様式を定義する工程として,最も適切なものはどれか。
システム要件定義は、そのシステムにどんな機能・性能が必要かという「何を作るか」を業務側の視点で明確にする工程。必要な情報や業務上の要求は整理するが、画面のレイアウトや帳票の様式といった具体的な表示・出力の形まではまだ決めない。
正解 正解は「イ 外部設計」。外部設計は、システム要件定義でまとめた「何を実現するか」を、利用者から見える形 (外部インタフェース) に落とし込む工程で、機能設計とも呼ばれる。画面のレイアウト、入力項目の並び、帳票 (出力様式) のフォーマット、他システムとのやり取りの形式などは、いずれも利用者や外部から直接見える部分なので、外部設計で定義する。設問の工程順「システム要件定義 → 外部設計 → 内部設計 → プログラミング」の中で、利用者側から見た仕様を固める位置にあるのが外部設計であり、ここで画面・帳票の様式を確定させてから、内部の実現方法 (内部設計) へ進むという流れになる。
内部設計は詳細設計とも呼ばれ、外部設計で決まった外部仕様を、実際にどう実現するかという開発者側の視点で設計する工程。プログラムの内部構造、モジュール分割、データの持ち方や処理手順などが対象で、利用者から見える画面・帳票の様式を決める工程ではない。
プログラミングは、設計工程で決まった仕様どおりにプログラムを作成 (コーディング) する工程。ここで画面や帳票の様式を新たに定義することはなく、すでに確定した設計を実装するだけである。