A Fuzzy Model for Early Software Fault Prediction Using Process Maturity and Software Metrics
Ajeet Kumar Pandey, Neeraj Kumar Goyal · 2009
Knowing the faults early during software development helps software manager to optimally allocate resources and achieve more reliable software within the time and cost constraints. A model is proposed in this paper to predict total number of faults before testing using a fuzzy expert system. The proposed model predicts number of faults at the end of each software development phase using reliability relevant software metrics and the level of developer's Capability Maturity Model (CMM) level. This paper illustrates how fuzzy expert system can predict the number of faults in the software and thereafter reliability of the software. The proposed model has been applied to the various project data and the results show that prediction results are quite realistic. In the last four decades, human dependency on software in their daily lives has increased so much that today it is difficult to imagine living without devices controlled by software. Software has become an integral part of most of the application domains including medical applications, power plants, air traffic control and railway signaling. The development of these software applications is challenging, because system engineers have to deal with a large number of quality requirements such as safety, security, availability, reliability, maintainability and performance. The human dependence on software gives rise to the possibility of crises from its failure. The impact of these failures ranges from malfunctioning of home appliances to economic damage to