Software Quality Improvement and Validation Using Reengineering
Abstract
Software maintenance is an essential phase of the software development life cycle. Developing software with few maintenance requirements for a longer period is the prime goal for any developer. This goal can be achieved if the software is developed of good quality. One of the vital qualities attributes in maintaining software is maintainability. Maintenance consumes a significant share of software-related costs. Maintainability allows the software developers to keep the system alive for a longer duration of time and within limited cost. Software Maintainability can be enhanced using reengineering. The proposed research validates improvement in the quality of the reengineered software system. The quality of the software is analyzed using coupling, cohesion, Inheritance, and other essential design metrics. Observed improvement in the software design is 62.1%. Research also shows improvement in software performance in terms of the execution time of the software. The execution time of the software is reduced by 6.5%. Reduction in the cost of maintenance is also another important outcome of this research. The observed reduction in the maintenance cost is 36.8%. Thus, the main objective of the proposed research is to analyze and validate the quality improvement in the reengineered software. Agile Scrum methodology has been used to perform software reengineering. Design Metrics are measured using the Chidamber and Kemerer Java metric (CKJM) version-9.0 tool. For reengineering implementation, Net Beans 7.3 has been used.