software quality assurance; inspections; unified modeling language (UML); empirical study
Software inspection is a proven approach for detecting and removing defects immediately after software documents are created. However, the advance of software technologies, processes, and methods, such as the widespread adoption of object-orientation, raises new problems regarding software quality assurance with inspections. These primarily relate to the question of how managers can organize a software inspection in object-oriented development projects with respect to the examined documentation and, once it has been organized, how developers can perform the defect detection activity in a systematic manner. This paper presents the architecture-centric strategy for inspection organization and the perspective-based reading technique to address the two problems. The integration of these approaches in the inspection approach allows practitioners to set up and run cost-effective inspections in their object-oriented development projects. To support this claim with quantitative findings, this paper presents the results of a controlled experiment to determine the feasibility and cost-effectiveness of the approaches when used for the inspection of UML-based design documents.
National Research Council of Canada
Report (National Research Council of Canada. Radio and Electrical Engineering Division : ERB), no. 1077 (June 2000).