戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITパスポート 2011年 春期 49


問題文

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

選択肢

システム要件定義(正解)
システム設計
プログラミング
テスト

🔒 解説は解答すると表示されます

システムの機能及び能力を決める工程はどれか【ITパスポート 解説】

正解の理由

正しい選択肢は のシステム要件定義(system requirements definition:システムに必要な「何をするか(機能)」と「どれくらいの性能・信頼性を持つか(能力/性能)」を決める工程)です。
「機能及び能力」という問いは、まさに「システムが何をできるべきか」と「どの程度の性能や条件を満たすか」を決めることを指しており、これは要件定義の役割だからです。
  • 要件定義では「ユーザーが何をしたいのか(例:会員登録、検索、帳票出力)」や「応答時間は何秒以内か、同時接続は何人まで対応するか」などを決めます。
  • 一方で、システム設計(system design:要件を実現するための具体的な構造や方法を決める工程)は「どう作るか」を決める段階です。
  • プログラミング(programming:設計に基づいて実際にコードを書く作業)は作ること自体、
  • テスト(testing:正しく動くかを確認する工程)は出来たものを検証する作業です。
ですから「機能及び能力を決める」のは最初の段階である (システム要件定義)になります。

解法ステップ

  1. 問題文のキーワードを見つける:「機能及び能力」=「何ができるか(機能)」+「どれくらいか(性能/能力)」。
  2. 各工程の役割を思い出す:
    • システム要件定義:何を実現すべきかを決める(機能・性能など)。
    • システム設計:決めた要件をどう実現するか(構造・仕様)。
    • プログラミング:設計に従ってコードを書く。
    • テスト:出来上がったシステムが要件を満たすか検証する。
  3. 「何を決めるか」に対応する工程を選ぶ→要件定義()。
短く言うと、「決める内容(何)」に当たるのが要件定義、「作る方法(どう)」が設計、という区別を使います。

選択肢別の誤答解説

  • :システム要件定義(正解)
    システムの機能(何ができるか)と能力・性能(どのくらいの速度や同時処理数など)を具体的に決める工程です。ユーザーや業務担当者と話し合って要件を書き起こします。
  • イ:システム設計(誤り)
    設計は「決められた要件をどう実現するか」を決めます。例:どのモジュールに分けるか、データベースの構造、画面のレイアウト、使用する技術など。要件を受けて詳細化する段階なので、「何を実現するか」を最初に決める工程ではありません。
  • ウ:プログラミング(誤り)
    プログラミングは設計に基づいてプログラムを書く作業で、機能・能力を「決める」工程ではなく、それを実装する工程です。要件や設計が確定していないと正しくコードを書けません。
  • エ:テスト(誤り)
    テストは出来上がったシステムが要件(機能・能力)を満たしているかを確認する工程です。つまり「決定」ではなく「検証」の役割です。

よくある誤解

  1. 要件定義=設計だと思う
    • 誤解の理由:どちらも文書化や仕様化を行うため似て見えます。
    • 正しくは:要件定義は「何を実現するか」を決める段階、設計は「どう実現するか」を決める段階です。
  2. プログラミングで機能を決められると思う
    • 誤解の理由:プログラムを書けば機能が見えるため「作りながら決める」と考えがちです。
    • 正しくは:開発現場では要件や設計が不明確だと手戻りが増え、品質低下や工数増につながります。
  3. テストで何でも直せると思う
    • 誤解の理由:テストで不具合が見つかれば直せば良いと考えがちです。
    • 正しくは:要件が不明確だとテストでも本来の期待仕様がわからず、受け入れられない結果になります。要件定義の品質が重要です。

補足コラム

要件定義の中身は大きく分けて2つあります。分かりやすく説明します。
  • 機能要件(functional requirements:何をするか)
    • 例:ユーザー登録機能、検索機能、請求書出力機能など。
  • 非機能要件(non-functional requirements:どの程度の品質か)
    • 例:応答時間は3秒以内、同時接続1000ユーザー、セキュリティ要件、バックアップ頻度など。
実務では「要件定義書(仕様書)」という文書にまとめ、ステークホルダー(ユーザー、顧客、開発側など)で合意します。要件が変わる場合は「変更管理」をして、影響範囲やコストを明確にすることが重要です。
身近な例え:家を建てるとき
  • 要件定義=何部屋必要か、耐震や断熱はどの程度か(機能と性能を決める)
  • 設計=間取り図や構造計算、材料選定(どう作るか決める)
  • 建築(プログラミング相当)=大工さんが実際に作る
  • 検査(テスト相当)=完成後に検査して合格か確認

FAQ

Q1. 要件定義は誰が行うのですか?
A1. 基本はユーザー(業務担当)と開発側(システム担当者や要件定義担当者)が協力して行います。ビジネス要件を聞き取り、技術的制約も考慮してまとめます。
Q2. 要件定義はどのくらい詳細に書くべきですか?
A2. 実現したい機能や性能が開発・検証できる程度に具体的に書きます。曖昧だと後で手戻りが増えるため、重要な点は具体的な数値や条件(例:応答時間は2秒以内)を入れます。
Q3. 要件が途中で変わったらどうなる?
A3. 変更管理を行い、影響範囲(工数・スケジュール・コスト)を評価して関係者の合意を得ます。小さな変更でも大きな影響が出ることがあるため注意が必要です。

関連キーワード: システム要件定義、要件定義書、機能要件、非機能要件、システム設計、プログラミング、テスト工程、変更管理
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

ITパスポート
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について