Software Engineering - Old Questions
12. Write short notes on:
a. Reverse engineering
b. Function point
Answer
AI is thinking...
a. Reverse engineering
The objective of reverse engineering is to derive the design and specification of a system from its source code. It is the process of analyzing a program in an effort to create a representation of the program at a higher level of abstraction than source. The program itself is unchanged by the reverse engineering process. The software source code is usually available as the input.
Reverse engineering process:
b. Function point
Functional point is an element of software development which helps to approximate the cost of development early in the process. It may measure functionality from user's point of view.
Counting functional point (FP):
Step 1:
F = 14*scale, scale varies from 0 to 5 according to character of complexity adjustment factor (CAF).
Step 2:
CAF = 0.65 + (0.01*F)
Step 3:
Calculate unadjusted functional point (UFP)
Step 4:
Calculate functional point FP = UFP * CAF