平成26年度 春期 ITパスポート試験 公開問題 問49 解説 システム開発工程
システム開発の各工程で実施する内容について,適切なものはどれか。
- ア 外部設計では画面や帳票の項目を検討する。 ✓ 正答
- イ テストでは設計書のレビューを行い,机上でシステムの動作を確認する。
- ウ プログラミングではエンドユーザによるシステムの操作手順を確認する。
- エ プロジェクト実行計画ではシステムの内部処理を検討する。
解説
正解を導く考え方
この問題は、システム開発の各工程(上流工程から下流工程)が何を目的としているかを問うています。 外部設計は「利用者の目から見える部分(外部インターフェース)」を定義する工程であるため、選択肢アの「画面や帳票の項目を検討する」が正解です。それ以外の選択肢は、各工程の目的や役割が混同されているため誤りとなります。
システム開発の流れと各工程の役割
システム開発は、一般的に以下のような順序で進みます。それぞれの工程で「誰のために」「何を作るのか」を整理することが合格への近道です。
- 要件定義:何を実現したいか(目的・機能)を決める。
- 外部設計:利用者の目に見える仕様(画面、帳票、操作性)を決める。
- 内部設計:システム内部の仕組み(データベース構造、プログラムの処理手順)を決める。
- プログラミング:設計書に基づいて実際のコードを書く。
- テスト:システムが要求通りに動作するかを確認する。
なぜ他の選択肢が間違いなのか
イ:設計書のレビューを行い、机上でシステムの動作を確認する工程は「設計段階(レビュー)」であり、「テスト」工程ではありません。テストは、実際にプログラムを動かして不具合がないかを確認する作業です。
ウ:エンドユーザによるシステムの操作手順を確認するのは「運用テスト(受入テスト)」や「操作研修」の段階であり、プログラミング工程ではありません。プログラミング工程は、あくまで設計書をコンピュータ言語に翻訳する作業です。
エ:システムの内部処理を検討するのは「内部設計」です。プロジェクト実行計画は、開発の全体スケジュールや体制、予算などを決める「企画・計画段階」の作業であり、システムの機能そのものを決める工程ではありません。
実務における知識の活用
この知識は、ITプロジェクトに参加する際に「今、自分たちはどのフェーズにいて、何を目指すべきか」を判断するために必須です。
例えば、外部設計の段階で「内部の処理効率がどうなっているか」ばかりを議論してしまうと、利用者にとって使いやすい画面を作るという本来の目的が疎かになることがあります。逆に、プログラミングに入ってから「この項目の配置を変えたい」といった設計の変更が発生すると、修正コストが膨大になります。
試験では「どの工程で何をすべきか」を正確に区別できるかが鍵となります。各工程で「何が作られ」「何が成果物になるのか」を紐づけて記憶しておきましょう。