リバースエンジニアリングの説明として, 適切なものはどれか。
平成26年度 春期 ITパスポート試験 問47
This question's explanation and your answers so far.
問 47
Incorrectア
“A method that efficiently conducts experiments with as few trials as possible by cleverly combining multiple factors that need to be verified” describes design of experiments (DOE). It is a statistical method for efficiently finding optimal conditions in quality control, and it differs from reverse engineering, which dismantles an existing product to acquire its technology, in both purpose and object.
- イ
正解 Reverse engineering is a method of taking apart and analyzing a finished product or piece of software in order to trace its structure, mechanism, and design information backwards, and thereby acquire the technology. Ordinary development proceeds in the order “design → manufacture”, while this technique follows the reverse of that path, which is where the name comes from. Choice イ, “A method that dismantles and analyzes an existing product to clarify its structure and thereby acquire its technology”, is exactly this definition, so イ is correct. In the software field it refers to analyzing an existing program to restore its specifications and design documents, and it is positioned as the step that comes before reengineering, in which the software is rebuilt based on the information obtained.
Incorrectウ
“A method that, without changing the business content, fundamentally rethinks workflows and methods to transform operations into their most desirable form” describes BPR (business process reengineering). Its object is the company's own business processes, not the analysis of a product's structure, so it is a different concept from reverse engineering.
Incorrectエ
“A method that shortens the schedule by carrying out tasks that can be done simultaneously in parallel, in the process from development to production” describes concurrent engineering. Its aim is to shorten the development period by running processes in parallel, not to dismantle and analyze an existing product in order to acquire its technology.
- Reverse engineering = a method of dismantling and analyzing a finished item (a product or software) to work out its design information and mechanism backwards, and thereby acquire the technology. Following the reverse of “design → manufacture” is the key point of the term.
- Distinguish the confusable “... engineering / method” terms by their definitions: design of experiments (verifying efficiently with few trials), BPR (a fundamental rethink of business processes), and concurrent engineering (running processes in parallel to shorten the schedule).