Advertisement

A Study on Application of Soft Computing Techniques for Software Effort Estimation

  • Sripada Rama SreeEmail author
  • Chatla Prasada Rao
Chapter
  • 21 Downloads
Part of the Intelligent Systems Reference Library book series (ISRL, volume 185)

Abstract

Software is everywhere. Now-a-day’ s software plays an indispensable role in all the fields like Education, Medical, Insurance, Marketing, Stock Exchange etc. The major goal of software organization is to achieve the Win-Win condition. As per the Standish Group Chaos Survey, only 30–40% of the software projects are successful. One of the main reasons for failure of the software projects is inaccurate estimations of the cost and schedule. In the conventional software development Algorithmic and Expert Based techniques are used to predict the effort, duration and cost of the software project. But they are not providing accurate estimations of the software effort. Most recently, the industries and researchers are adopting Soft Computing techniques to estimate the software effort accurately in the early stage of software development. In this chapter, the Soft Computing techniques for effort estimation using Fuzzy Logic, Neural Networks (NN), Adaptive Neuro Fuzzy Inference System (ANFIS), Random Forest and Support Vector Machines (SVM) are introduced. Soft Computing models are developed using Fuzzy Logic, Neural Networks and ANFIS using the NASA93 and Desharnais Datasets. Comparing these models using different evaluation criteria, it is observed that the Adaptive Neuro Fuzzy Inference System produced better effort estimates.

References

  1. 1.
    Rajkumar, G., Alagarsamy, K.: The most common success factors in cost estimation-a review. Int. J. Comput. Technol. Appl. 4(1), 58 (2013)Google Scholar
  2. 2.
    Islam, S., Rokonuzzaman, M.: Process centric business case analysis for easing software project management challenges. JSW 6(1), 20–30 (2011)Google Scholar
  3. 3.
    Hughes, B., Cotterell, M.: Software Project Management. Tata McGraw-Hill Education, New York (1968)Google Scholar
  4. 4.
    Trendowicz, A., Jeffery, R.: Appendix A: measuring software size, software project effort estimation (2014)Google Scholar
  5. 5.
    Symons, C.R.: Function point analysis: difficulties and improvements. IEEE Trans. Softw. Eng. 14(1), 2–11 (1988)CrossRefGoogle Scholar
  6. 6.
    Lavazza, L., Garavaglia, C.: Using function points to measure and estimate real-time and embedded software: experiences and guidelines. In: 2009 3rd International Symposium on Empirical Software Engineering and Measurement, pp. 100–110. IEEE (2009)Google Scholar
  7. 7.
    Nassif, A.B., Capretz, L.F., Ho, D.: Enhancing use case points estimation method using soft computing techniques. J. Glob. Res. Comput. Sci. 1, 12–21 (2010)Google Scholar
  8. 8.
    Enachescu, C., Radoiu, D.: Software cost estimation model based on neural networks. In: Proceedings of the International Conference on Knowledge Engineering, Principles and Techniques, pp. 206–210 (2009)Google Scholar
  9. 9.
    Nassif, C.L.F., Bou, A., Danny, H.: Estimating software effort based on use case point model using sugeno fuzzy inference system. In: 2011 IEEE 23rd International Conference on Tools with Artificial Intelligence, pp. 393–398 (2011)Google Scholar
  10. 10.
    Hamouda, A.E.D.: Using agile story points as an estimation technique in cmmi organizations. In: 2014 Agile Conference, pp. 16–23. IEEE (2014)Google Scholar
  11. 11.
    Mendes, E., Mosley, N., Watson, I.: A comparison of case-based reasoning approaches. In: Proceedings of the 11th International Conference on World Wide Web, pp. 272–280. ACM (2002)Google Scholar
  12. 12.
    Kaur, P., Singh, R.: A proposed framework for software effort estimation using the combinational approach of fuzzy logic and neural networks. Int. J. Hybrid Inf. Technol. 8(10), 73–80 (2015)CrossRefGoogle Scholar
  13. 13.
    Kaur, A., Kaur, K., Malhotra, R.: Soft computing approaches for prediction of software maintenance effort. Int. J. Comput. Appl. 1(16), 69–75 (2010)Google Scholar
  14. 14.
    Engel, A., Last, M.: Modeling software testing costs and risks using fuzzy logic paradigm. J. Syst. Softw. 80(6), 817–835 (2007)CrossRefGoogle Scholar
  15. 15.
    Babuška, R.: Fuzzy Modeling for Control, vol. 12. Springer Science & Business Media (2012)Google Scholar
  16. 16.
    Boehm, B., Clark, B., Horowitz, E., Westland, C., Madachy, R., Selby, R.: Cost models for future software life cycle processes: Cocomo 2.0. Ann. Softw. Eng. 1(1), 57–94 (1995)CrossRefGoogle Scholar
  17. 17.
    Boehm, B., Abts, C., Chulani, S.: Software development cost estimation approaches-a survey. Ann. Softw. Eng. 10(1–4), 177–205 (2000)zbMATHCrossRefGoogle Scholar
  18. 18.
    Robin, H.: Using estimacs e. Management and Computer Services, Valley Forge, Pa (1984)Google Scholar
  19. 19.
    Jensen, R.W., Putnam, L., Roetzheim, W.: Software estimating models: three viewpoints. Softw. Eng. Technol. 19(2), 23–29 (2006)Google Scholar
  20. 20.
    Leung, H., Fan, Z.: Software cost estimation. Handbook of Software Engineering and Knowledge Engineering: Volume II: Emerging Technologies, pp. 307–324. World Scientific, Singapore (2002)Google Scholar
  21. 21.
    Idri, A., Khoshgoftaar, T.M., Abran, A.: Can neural networks be easily interpreted in software cost estimation? In: 2002 IEEE World Congress on Computational Intelligence. 2002 IEEE International Conference on Fuzzy Systems. FUZZ-IEEE’02. Proceedings (Cat. No. 02CH37291), vol. 2, pp. 1162–1167. IEEE (2002)Google Scholar
  22. 22.
    Hodgkinson, A., Garratt, P.: A neurofuzzy cost estimator. In: Proceedings of the 3rd Conference on Software Engineering and Applications, pp. 401–406 (1999)Google Scholar
  23. 23.
    Prabhakar, M.D.: Prediction of software effort using artificial neural network and support vector machine. Int. J. Adv. Res. Comput. Sci. Softw. Eng. 3(3) (2013)Google Scholar
  24. 24.
    Satapathy, S.M., Acharya, B.P., Rath, S.K.: Early stage software effort estimation using random forest technique based on use case points. IET Softw. 10(1), 10–17 (2016)CrossRefGoogle Scholar
  25. 25.
    Sehra, S.K., Brar, Y.S., Kaur, N.: Predominant factors influencing software effort estimation. Int. J. Comput. Sci. Inf. Secur. 14(7), 107 (2016)Google Scholar
  26. 26.
    Pvgd, P.R., Snsvsc, R.: Fuzzy based approach for predicting software development effort. Int. J. Softw. Eng. 1(1), 1–11 (2010)CrossRefGoogle Scholar
  27. 27.
    Shirabad, J.S., Menzies, T.: The PROMISE repository of software engineering databases (2005)Google Scholar
  28. 28.
    Ying, H.: General siso takagi-sugeno fuzzy systems with linear rule consequent are universal approximators. IEEE Trans. Fuzzy Syst. 6(4), 582–587 (1998)CrossRefGoogle Scholar
  29. 29.
    Sharma, V., Verma, H.K.: Optimized fuzzy logic based framework for effort estimation in software development. Int. J. Comput. Sci. Issues 7(2), 30–38 (2010)Google Scholar
  30. 30.
    Reddy, P., Sudha, K., Sree, P.R., Ramesh, S.: Software effort estimation using radial basis and generalized regression neural networks. J. Comput. 2(5), 87–92 (2010)Google Scholar
  31. 31.
    Reddy, P. et al.: Prediction of software development effort using RBNN and GRNN. Int. J. Comput. Sci. Eng. Technol. 1(4) (2011)Google Scholar
  32. 32.
    Sree, R.P., Reddy, P.P., Sudha, K.: Hybrid neuro-fuzzy systems for software development effort estimation. Int. J. Comput. Sci. Eng. 4(12), 1924 (2012)Google Scholar
  33. 33.
    Jang, J.-S.: Anfis: adaptive-network-based fuzzy inference system. IEEE Trans. Syst., Man, Cybern. 23(3), 665–685 (1993)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  1. 1.Department of CSEAditya Engineering CollegeSurampalemIndia

Personalised recommendations