Software Engineering - Old Questions

8. How software inspection improves software quality? Explain the software inspection process in brief.

6 marks | Asked in 2073

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.

Inspection process is a formal process that is carried out by a team of at least four people: author, reader, tester and moderator. Team members systematically analyze the code and point out possible defects. The reader reads the code aloud to the inspection team, the tester inspects the code from a testing perspective and the moderator organizes the process.


    Fig: Inspection Process

An inspection process passes through the following stages:
1. Planning: The moderator plans the activities to be performed during inspection.

2. Overview: Disseminate information regarding the background of the product under review.

3. Individual preparation: Identify occurrence of a certain defect.

4. Inspection meeting: During this phase, the reader reads code, and the inspector tries to point out the defects.

5. Rework: Based on inspection meeting, the moderator makes necessary change to the product.

6. Follow up: The changes made are thus reviewed by the author.