問51
頻出度★★★
表計算ソフトのマクロ機能を活用し,製品ごとの営業イベントの成果を分析するプログラムを作成しようとしている。このプログラムのソフトウェア要件定義の作業として適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
表計算ソフトのマクロ機能を活用し,製品ごとの営業イベントの成果を分析するプログラムを作成しようとしている。このプログラムのソフトウェア要件定義の作業として適切なものはどれか。
マクロの動作ロジックを検討してコーディングするのは、要件が決まった後に行うソフトウェア設計〜プログラミングの工程。「どう作るか」を決める作業であり、「何を作るか」を決める要件定義とは段階が異なる。
テスト用データで正しく動作するか試すのは、作成したプログラムの品質を確認するテスト工程。すでにマクロが組み込まれていることが前提であり、要件定義の段階ではまだ実施できない。
正解 正解はウ。ソフトウェア要件定義とは、これから作るソフトウェアが「何を実現しなければならないか」(利用者の要求・機能要件) を明確にする工程であり、「どう作るか」(設計・実装) より前に位置する。本問のプログラムの目的は「製品ごとの営業イベントの成果を分析すること」なので、そのために集計しなければならないデータ項目 (製品名、イベント名、開催日、費用、売上、来場者数など) として何が必要かを洗い出す作業が、まさに要件を固める作業に当たる。ここで必要な項目が決まって初めて、表の設計やマクロの処理ロジックを検討できる。したがってウが要件定義の作業として適切である。
各月の売上データを表計算ソフトに入力するのは、完成したプログラムを使って分析を行うための運用 (データ入力) 作業。どの項目を集計するかが決まっていなければ入力すべきデータも定まらず、要件定義そのものではない。