Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

access icon free Comparative analysis of soft computing techniques for predicting software effort based use case points

The size of a software project is a key measure of predicting software effort at the requirements and analysis phase. Use case points (UCP) is among software size metrics that achieved good reputation because of the increasing popularity of use case driven development methodologies in software industry. Nevertheless, there is no consistent method that can effectively translate the UCP into its corresponding effort. Previous estimation models were built using a very limited number of projects, and they were not well examined. The soft computing techniques were rarely applied for such problem and their performances have not been well investigated using a systematic procedure. This study looks into the accuracy and stability of some soft computing methods for the problem of effort estimation based on UCP. Four neural network methods, adaptive neuro fuzzy inference system and support vector regression have been used in this comparative study. The results suggest that most used soft computing techniques can work well with good accuracy for such problem. Among them, the general regression neural network is the superior one with stable ranking across different accuracy measures. Also, it has been found that using adjustment variables with basic UCP variables, solely or together, have positive impact on the accuracy and stability.

References

    1. 1)
      • 31. Iraji, M.S., Motameni, H.: ‘Object oriented software effort estimate with adaptive neuro fuzzy use case size point (ANFUSP)’, Int. J. Intell. Syst. Appl., 2012, 4, (6), pp. 1424.
    2. 2)
      • 16. Jovan, P., Bojic, D., Korolija, N.: ‘Analysis of task effort estimation accuracy based on use case point size’, IET Softw., 2013, vol, pp. 166173.
    3. 3)
      • 1. Karner, G.: ‘Resource estimation for objectory projects’, Object. Syst., 1993, 17.
    4. 4)
      • 6. Anda, B., Dreiem, H., Sjoberg, D.I.K., et al: ‘Estimating software development effort based on use cases-experiences from industry’. Proc. of the 4th Int. Conf. on the Unified Modeling Language, Modeling Languages, Concepts, and Tools, 2001, pp. 487502.
    5. 5)
      • 43. Shepperd, M., MacDonell, S.: ‘Evaluating prediction systems in software project estimation’, Inf. Softw. Technol., 2012, 54, (8), pp. 820827.
    6. 6)
      • 36. Chen, S., Hong, X., Harris, C.J.: ‘Orthogonal forward selection for constructing the radial basis function network with tunable nodes’. IEEE Int. Conf. on Intelligent Computing, 2005, pp. 777786.
    7. 7)
      • 13. Boser, E., Guyon, I.M., Vapnik, V.N.: ‘A training algorithm for optimal margin classifiers’. COLT ‘92: Proc. of the Fifth Annual Workshop on Computational Learning Theory, New York, NY, USA, 1992, pp. 144152.
    8. 8)
      • 42. Kitchenham, B., Mendes, E.: ‘Software productivity measurement using multiple size measures’, IEEE Trans. Softw. Eng., 2004, 30, (12), pp. 10231035.
    9. 9)
      • 23. Nassif, A.B., Capretz, L.F., Ho, D.: ‘Software effort estimation in the early stages of the software life cycle using a cascade correlation neural network model’. 13th ACIS Int. Conf. on Software Engineering, Artificial Intelligence, Networking and Parallel & Distributed Computing (SNPD), Kyoto, Japan, 2012, pp. 589594.
    10. 10)
      • 22. Nassif, A.B.: ‘Software size and effort estimation from use case diagrams using regression and soft computing models’, Western University, 2012.
    11. 11)
      • 28. Nassif, A.B., Azzeh, M., Capretz, L.F., et al: ‘Neural network models for software development effort estimation: a comparative study’, Neural Comput. Appl., 2016, 27, (8), pp. 23692381.
    12. 12)
      • 30. Braz, M.R., Vergilio, S.R.: ‘Using fuzzy theory for effort estimation of object-oriented software’. 16th IEEE Int. Conf. on Tools with Artificial Intelligence, ICTAI, Florida, USA, 2004, pp. 196201.
    13. 13)
      • 4. Nassif, A.B., Ho, D., Capretz, L.F.: ‘Towards an early software estimation using log-linear regression and a multilayer perceptron model’, J. Syst. Softw., 2013, 86, (1), pp. 144160.
    14. 14)
      • 32. Pantoni, R.P., Mossin, E.A., Brandao, D.: ‘Task effort fuzzy estimator for software development’, INFOCOMP J. Comput. Sci., 2008, 7, (2), pp. 8489.
    15. 15)
      • 35. Møller, M.F.: ‘A scaled conjugate gradient algorithm for fast supervised learning’, Neural Netw., 1993, 6, (4), pp. 525533.
    16. 16)
      • 39. Subriadi, A.P., Ningrum, P.A.: ‘Critical review of the effort rate value in use case point method for estimating software development effort’, J. Theor. Appl. Inf. Technol., 2014, 59, (3), pp. 735744.
    17. 17)
      • 18. Nassif, A.B., Capretz, L.F., Ho, D.: ‘Enhancing use case points estimation method using soft computing techniques’, J. Glob. Res. Comput. Sci., 2010, 1, (4), pp. 1221.
    18. 18)
      • 10. Broomhead, S., Lowe, D.: ‘Radial basis functions, multi-variable functional interpolation and adaptive networks’. Technical report, RSRE 4148, 1988.
    19. 19)
      • 17. Nassif, A.B., Capretz, L.F., Ho, D.: ‘Estimating software effort based on use case point model using sugeno fuzzy inference system’. 23rd IEEE Int. Conf. on Tools with Artificial Intelligence, Florida, USA, 2011, pp. 393398.
    20. 20)
      • 21. Nassif, A.B., Capretz, L.F., Ho, D.: ‘Calibrating use case points’. Companion Proc. of the 36th Int. Conf. on Software Engineering, Hyderabad, India, 2014, pp. 612613.
    21. 21)
      • 14. Alex, S., Vapnik, V.: ‘Support vector regression machines’, Adv. Neural Inf. Process. Syst., 1997, 9, pp. 155161.
    22. 22)
      • 37. Anda, B., Angelvik, E., Ribu, K.: ‘Improving estimation practices by applying use case models’, in (Eds): ‘Product focused software process improvement’ (Springer, 2002), pp. 383397.
    23. 23)
      • 29. Nassif, A.B., Capretz, L.F., Ho, D., et al: ‘A Treeboost model for software effort estimation based on use case points’. 11th Int. Conf. on Machine Learning and Applications (ICMLA), Boca Raton, Florida, USA, 2012, pp. 314319.
    24. 24)
      • 8. Haykin, S.: ‘Neural networks: a comprehensive foundation’ (Prentice Hall, 1998), ISBN 0-13-273350-1.
    25. 25)
      • 11. Fahlman, S.E., Lebiere, C.: ‘The cascade-correlation learning architecture’, Adv. Neural Inf. Process. Syst., 1990, 2, pp. 524532.
    26. 26)
      • 7. Schneider, G., Winters, J.P.: ‘Applied use cases: a practical guide’ (Addison-Wesley, 2001, 2nd edn.).
    27. 27)
      • 9. Specht, D.F.: ‘A general regression neural network’, IEEE Trans. Neural Netw., 1991, 2, (6), pp. 568576.
    28. 28)
      • 15. Scott, A.J., Knott, M.: ‘Cluster analysis method for grouping means in the analysis of variance’, Biometrics, 1974, 30, pp. 507512.
    29. 29)
      • 12. Jang, J.S.R.: ‘ANFIS: adaptive-network-based fuzzy inference system’, IEEE Trans. Syst. Man Cybern., 1993, 23, (3), pp. 665685.
    30. 30)
      • 27. Azzeh, M., Nassif, A.B.: ‘A hybrid model for estimating software project effort from use case points’, Appl. Soft Comput., 2016, 49, pp. 981989.
    31. 31)
      • 20. Azzeh, M., Nassif, A.B.: ‘Fuzzy model tree for early effort estimation’. 12th Int. Conf. on Machine Learning and Applications (ICMLA), 2013, vol. 2, pp. 117121.
    32. 32)
      • 34. Park, H., Baek, S.: ‘An empirical validation of a neural network model for software effort estimation’, Expert Syst. Appl., 2008, 35, (3), pp. 929937.
    33. 33)
      • 26. Kamal, M.W., Ahmed, M.A., El-Attar, M.: ‘Use case-based effort estimation approaches: a comparison criteria’, in (Eds): ‘Software engineering and computer systems’ (Springer, 2011), pp. 735754.
    34. 34)
      • 38. Kirsten, R.: ‘Estimating object-oriented software projects with use cases’. University of Oslo, Department of Informatics, 2001.
    35. 35)
      • 33. Ajitha, S., Kumar, T.S., Geetha, D.E., et al: ‘Neural network model for software size estimation using use case point approach’. Int. Conf. on Industrial and Information Systems (ICIIS), Mangalore, 2010, pp. 372376.
    36. 36)
      • 2. Albrecht, A.: ‘Measuring application development productivity’. IBM Application Development Symp., 1979, pp. 8392.
    37. 37)
      • 25. Kamal, M.W., Ahmed, M.A.: ‘A proposed framework for use case based effort estimation using fuzzy logic: building upon the outcomes of a systematic literature review’, Int. J. New Comput., 2011, 1, (4), pp. 953976.
    38. 38)
      • 5. Ochodek, M., Nawrocki, J., Kwarciak, K.: ‘Simplifying effort estimation based on use case points’, Inf. Softw. Technol., 2011, 53, (3), pp. 200213.
    39. 39)
      • 19. Lee, J., Lee, W., Kuo, J.: ‘Fuzzy logic as a basic for use case point estimation’. IEEE Int. Conf. on Fuzzy Systems (FUZZ), Taipei, 2011, pp. 27022707.
    40. 40)
      • 40. Silhavy, R., Silhavy, P., Prokopova, Z.: ‘Analysis and selection of a regression model for the use case points method using a stepwise approach’, J. Syst. Softw., 2017, 125, pp. 114.
    41. 41)
      • 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., 2016, 10, (1), pp. 1017.
    42. 42)
      • 3. Azzeh, M.: ‘Software cost estimation based on use case points for global software development’. 5th Int. Conf. on Computer Science and Information Technology (CSIT), Amman, Jordan, 2013, pp. 214218.
    43. 43)
      • 41. Azzeh, M., Nassif, A.B., Minku, L.: ‘An empirical evaluation of ensemble adjustment methods for analogy-based effort estimation’, J. Syst. Softw., 2015, 103, pp. 3652.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2016.0322
Loading

Related content

content/journals/10.1049/iet-sen.2016.0322
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address