Skip to content

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

This question's explanation and your answers so far.

問51
頻出度★★★

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

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

問 51

  • Incorrectア

    Examining the operating logic of the macro and coding it belongs to the processes from software design through programming, which are carried out after the requirements have been decided. It is the work of deciding how to build it, a different stage from requirements definition, which decides what to build.

  • Incorrectイ

    Trying out with test data whether it works correctly is the testing process that checks the quality of the program that has been created. It presupposes that the macro has already been embedded, so it cannot yet be carried out at the requirements definition stage.

  • ウ

    正解 The correct answer is ウ. Software requirements definition is the process of clarifying what the software that is about to be built must achieve (the user's requests and the functional requirements), and it is positioned before how to build it (design and implementation). The purpose of the program in this question is "to analyze the results of sales events for each product", so the work of identifying what is needed as the data items that must be aggregated for that purpose (product name, event name, date held, cost, sales, number of visitors, and so on) is precisely the work of firming up the requirements. Only once the necessary items are decided here can the design of the table and the processing logic of the macro be examined. Therefore ウ is appropriate as a requirements definition task.

  • Incorrectエ

    Entering the monthly sales data into the spreadsheet software is operational work (data entry) for carrying out the analysis using the completed program. Unless it has been decided which items are to be aggregated, the data that should be entered is not determined either, so it is not requirements definition itself.

ここがポイント
  • Grasp how the software life cycle is divided into processes (requirements definition → design → programming → testing → operation and maintenance). Requirements definition deals with what is to be achieved (What), and everything from design onward deals with how it is achieved (How).
  • Identifying functional requirements means deriving the data items and the processing content that the system should handle from the purpose of its use. The work of pinning down the aggregation items needed by working backward from the purpose (analysis of the results of sales events for each product) becomes the core of requirements definition.
用語

Your answers