Skip to content

令和2年度 ITパスポート試験 問51

This question's explanation and your answers so far.

問51
頻出度★★★

リバースエンジニアリングで実施する作業として, 最も適切なものはどれか。

出典 令和2年度 ITパスポート試験 問51
解説

問 51

  • Incorrectア

    “Repeating short development cycles in order to flexibly respond to change requests” describes agile development (iterative development) and has nothing to do with reverse engineering.

  • Incorrectイ

    “Creating a prototype and developing it by feeding back users’ evaluations” describes the prototyping model. It is an approach to new development rather than the analysis of an existing product, so it is incorrect.

  • Incorrectウ

    “Carrying out development sequentially from the upstream to the downstream stages” describes the waterfall model. It is a way of proceeding through the development process and differs from reverse engineering, which extracts design information from deliverables.

  • エ

    正解 Reverse engineering is a technique in which a completed product or piece of software is analyzed, and design information and specifications are traced back and extracted from it. Option エ, “Analyze a program to investigate the specifications of the software and extract design information,” states exactly this definition, so it is correct. It is used in situations where upstream deliverables such as design documents have been lost, and the specifications must be restored from the actual program when maintaining or rebuilding an existing system.

ここがポイント
  • Reverse engineering = a technique that analyzes a finished product (a program) and traces back and extracts its specifications and design information. It is used in the maintenance and rebuilding of existing systems.
  • Distinguishing it from confusable development methods: agile (iteration), prototyping (creating and evaluating trial versions), and waterfall (sequential upstream-to-downstream execution) are all ways of proceeding with development and are separate concepts from reverse engineering.
用語

Your answers