Software Quality Estimation using Fuzzy Logic
Revolution brought about by the IT industry in the past decade led to increase in the importance of software quality.However, a study conducted by NIST (National Institute of Standards and Technology) in 2002 reports that software bugs cost the U.S. economy $59.5 billion annually. Measure of how successful depends on how much the software is able to meet the needs and demands of users and achieving the goals of developers. It also depends on the conformity to the explicitly stated functional and performance requirement. Every metric, sub characteristic and characteristic is associated with its corresponding rating and weight. Both rating and weight are triangular fuzzy sets as shown below:
Ratings are calculated using the fuzzy rule base and weights are taken from the users, developers and project managers respectively. Every parameter in the entire model is quantified in the range 0 to 1. Fuzzy Weighted Average of all the quantified criteria and sub criteria is taken in order to evolve the final quality. Following is a sub-usecase of the quality Security.
Now we multiply the ratings with their respective weights. And, we multiply the ratings with their respective weights. We use the centroid formula to convert fuzzy to crisp:
Centroid Formula – z* = (∫ µ(z) . z . dz)/ ( ∫ µ(z) . dz)
We evaluate this software on three software –
Course Management Tool (CMT)
Income Tax Calculator.
We evaluate software quality by taking inputs from developers, users and Project Manager separately and finally the entire software quality. The work can be extended using considering more number of attributes or metrics to quantify the software quality.</div>
J.S. Challa,A. Paul, Y.Dada, V.Nerella, P.R. Srivastava and A.P.Singh Integrated Software Quality Evaluation: A Fuzzy Multi-Criteria Approach, Journal of Information Processing Systems (JIPS) 2011 Volume 7
J.S. Challa,A. Paul ,Y. Dada, V. Nerella, P.R. Srivastava Quantification of Software Quality Parameters using Fuzzy Multi-Criteria Approach, IEEE International Conference on Process Automation Control and Computing (PACC) 2011