Software Engineering - Old Questions

12. Write short notes on (any two):

        a. Software inspection

        b. Software validation

        c. Reverse Engineering

6 marks | Asked in 2068(II)

a. Software inspection

Software inspection is a static verification & validation process in which a software system is reviewed to find errors, omissions and anomalies. Inspection is used to determine the defects in the code and remove it efficiently. This prevents defects and enhances the quality of testing to remove defects. This software inspection method achieved the highest level for efficiently removing defects and improving software quality.


    Fig: Inspection Process

b. Software validation

Validation is the process of checking the product after development to determine whether software meets the customer expectations and requirements.  It is the process of checking the validation of product i.e. it checks what we are developing is the right product. It is validation of actual and expected product. Validation is the Dynamic Testing.

Activities involved in validation:

  1. Black box testing
  2. White box testing
  3. Unit testing
  4. Integration testing

c. 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: