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

ITパスポート 2010年 春期 51


問題文

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

選択肢

組み込むマクロの動作ロジックを検討し、コーディングする。
組み込んだマクロが正しく動作するか、テスト用のデータで試してみる。
集計するデータ項目としてどのようなものが必要であるかを洗い出す。(正解)
分析対象年度の製品ごとの各月の売上データを表計算ソフトに入力する。

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

表計算ソフトのマクロを使った営業イベント分析プログラム作成での要件定義作業【ITパスポート 解説】

正解の理由

ソフトウェア要件定義(要件定義:Requirements definition)は、「システムやプログラムが何をするべきか」を決める作業です。ここでは、どんなデータを集計して、どんな結果を出すかを明確にすることが該当します。選択肢の中では、集計に必要なデータ項目を洗い出す作業である が要件定義に当たります。
ポイントは「何を扱うか(目的・要件)」と「どのように作るか(設計・実装)」を区別することです。たとえば、マクロの内部処理をどう書くか(コーディング)は設計・実装段階、テスト用データでの動作確認はテスト段階、実際にデータを入力するのは運用準備や実作業に当たります。したがって、要件定義として適切なのは です。

解法ステップ

  1. 問題文の「ソフトウェア要件定義の作業として適切なものはどれか」を読み、要件定義の意味を確認する(何を作るかを決める工程)。
  2. 各選択肢を「何を決める作業か(要件定義)」「どう作る/実装する作業か(設計・コーディング)」「動作確認か(テスト)」「データ準備か(入力/運用)」に分類する。
  3. 要件定義に当てはまるものを選ぶ。集計すべきデータ項目の洗い出しは「何を扱うか」を決める作業なので正解と判断する。
簡単に言えば、「何を集めて、どんな出力を得たいか」を決めるのが要件定義です。

選択肢別の誤答解説

  • ア: 組み込むマクロの動作ロジックを検討し、コーディングする。
    → これは設計・実装(プログラミング)の作業です。要件定義では「どんな機能が必要か」を決め、動作ロジックの詳細やコードは後の工程で扱います。
  • イ: 組み込んだマクロが正しく動作するか、テスト用のデータで試してみる。
    → これはテスト(検証)の作業です。要件定義で決めた仕様どおりに動くかを確認する段階なので、要件定義自体ではありません。
  • ウ: 集計するデータ項目としてどのようなものが必要であるかを洗い出す。
    → これは「何を扱うか」を明確にする作業であり、要件定義に該当します。よって正しい選択です。
  • エ: 分析対象年度の製品ごとの各月の売上データを表計算ソフトに入力する。
    → 実際のデータ入力は運用準備や実作業の一部です。要件定義では「どのデータが必要か」を決めますが、入力作業そのものは要件定義の範囲外です。

よくある誤解

  1. 「要件定義=設計」
    → 要件定義は何を実現するか(機能や扱うデータ)を決める工程です。設計はその後で「どう実現するか」を決める工程です。混同しやすいので注意してください。
  2. 「テストやデータ入力も要件定義の一部だ」
    → 要件定義は仕様の確定が目的で、テストやデータ入力は確認・実行の段階です。目的と工程を分けて考える習慣をつけましょう。
  3. 「要件定義では細かい実装方法まで決めるべき」
    → 初期の要件定義では、まず機能と制約(例:扱う項目、集計単位、出力形式など)を明確にすることが重要です。実装方法は設計段階で詳細化します。

補足コラム

  • マクロとは:表計算ソフトなどで繰り返し行う操作を自動化する仕組み(短いプログラム)のことです。マクロを使うと、手作業で行っていた集計や並べ替えを自動化できます。
  • 要件定義で洗い出す具体例(営業イベント成果の分析で考える項目)
    • 製品名、製品コード(どの製品かを識別するため)
    • イベント名・イベントID(どの施策かを区別)
    • 日付・月(集計の単位)
    • 売上金額、数量(成果の数値)
    • 来店数や応募数(効果測定に必要な指標)
    • キャンペーン費用(ROIを出す場合)
    • 担当営業、チャネル(分析の切り口)
    • 欠損データの扱い(空欄や異常値の扱い方)
      これらを要件として整理しておくと、設計・実装・テストがスムーズになります。

FAQ

Q1: 要件定義ではどのくらい詳しく項目を決めるべきですか?
A1: 初期段階では「必要なデータ項目」「集計単位」「出力形式(例:月別合計、製品別ランキング)」といった主要な要件を決めます。詳細な画面レイアウトや処理アルゴリズムは設計で決めます。
Q2: 要件定義でユーザー(営業担当)に何を聞けばよいですか?
A2: 分析で知りたいこと(目的)、必要な切り口(製品別、期間別、店舗別など)、許容する誤差や出力の形式(グラフや表)、レポートの頻度を聞くと良いです。
Q3: 要件定義書に書くべき項目は?
A3: 目的、対象データ、データ項目一覧、集計ルール(合計、平均など)、出力仕様、制約(使用ソフト、処理時間の目安)、想定ユーザーを最低限記載します。

関連キーワード: マクロ自動化、要件定義、表計算、データ項目洗い出し、設計と実装、テスト設計
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

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

クイズ画面へ遷移する

すぐに利用可能!

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

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