本文へスキップ

平成22年度 春期 ITパスポート試験 問51

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

問51
頻出度★★★

表計算ソフトのマクロ機能を活用し,製品ごとの営業イベントの成果を分析するプログラムを作成しようとしている。このプログラムのソフトウェア要件定義の作業として適切なものはどれか。

出典 平成22年度 春期 ITパスポート試験 問51
解説

問 51

  • 不正解ア

    マクロの動作ロジックを検討してコーディングするのは、要件が決まった後に行うソフトウェア設計〜プログラミングの工程。「どう作るか」を決める作業であり、「何を作るか」を決める要件定義とは段階が異なる。

  • 不正解イ

    テスト用データで正しく動作するか試すのは、作成したプログラムの品質を確認するテスト工程。すでにマクロが組み込まれていることが前提であり、要件定義の段階ではまだ実施できない。

  • ウ

    正解 正解はウ。ソフトウェア要件定義とは、これから作るソフトウェアが「何を実現しなければならないか」(利用者の要求・機能要件) を明確にする工程であり、「どう作るか」(設計・実装) より前に位置する。本問のプログラムの目的は「製品ごとの営業イベントの成果を分析すること」なので、そのために集計しなければならないデータ項目 (製品名、イベント名、開催日、費用、売上、来場者数など) として何が必要かを洗い出す作業が、まさに要件を固める作業に当たる。ここで必要な項目が決まって初めて、表の設計やマクロの処理ロジックを検討できる。したがってウが要件定義の作業として適切である。

  • 不正解エ

    各月の売上データを表計算ソフトに入力するのは、完成したプログラムを使って分析を行うための運用 (データ入力) 作業。どの項目を集計するかが決まっていなければ入力すべきデータも定まらず、要件定義そのものではない。

ここがポイント
  • ソフトウェアライフサイクル (要件定義 → 設計 → プログラミング → テスト → 運用・保守) の工程区分を押さえる。要件定義は「何を実現するか (What)」、設計以降は「どう実現するか (How)」を扱う。
  • 機能要件の洗い出しとは、システムが扱うべきデータ項目や処理内容を利用目的から導き出すこと。目的 (製品ごとの営業イベント成果の分析) から逆算して必要な集計項目を特定する作業が要件定義の中心となる。
用語

解答の記録