Application of Neural Networks in Prediction of Software Effort

Authors

  • Zainab Rustum Mohsin University of Thi-Qar

DOI:

https://doi.org/10.61132/mars.v3i1.666

Keywords:

ANN, Machine Learning, NASA, Software Effort

Abstract

Estimating the effort, time, and cost needed to build a software project is an important task in software engineering. Estimating software prior to development can help to reduce risk and improve the project success rate. Researchers have developed numerous traditional and machine learning models to estimate software effort, but it has always been difficult to estimate effort precisely. This paper presents a predictive model based on artificial neural networks namely ANNs to predict the software effort. The NASA dataset is applied to construct the proposed model. The system was trained using 50 data points, and the remaining 10 were used for testing. It was concluded that the ANN approach could estimate the software effort with high accuracy. A comparative study with other published equations was also performed, and it was found that ANN had less error and produced better results than other existing methods.

References

Aggarwal, K., Singh, Y., Chandra, P., & Puri, M. (2005). Evaluation of various training algorithms in a neural network model for software engineering applications. ACM SIGSOFT Software Engineering Notes, 30(4), 1–4.

Bhatnagar, R., Bhattacharjee, V., & Ghose, M. K. (2010). Software development effort estimation–neural network vs. regression modeling approach. International Journal of Engineering Science and Technology, 2(7), 2950–2956.

Haykin, S. (1999). Neural Networks: A Comprehensive Foundation. Upper Saddle River, NJ: Prentice Hall.

Jeon, J., & Rahman, M. S. (2008). Fuzzy neural network models for geotechnical problems.

Kaur, J., Singh, S., Kahlon, K. S., & Bassi, P. (2010). Neural network—a novel technique for software effort estimation. International Journal of Computer Theory and Engineering, 2(1), 17.

Kumar, K. V., Ravi, V., Carr, M., & Kiran, N. R. (2008). Software development cost estimation using wavelet neural networks. Journal of Systems and Software, 81(11), 1853–1867.

Mair, C., et al. (2000). An investigation of machine learning-based prediction systems. Journal of Systems and Software, 53(1), 23–29.

MathWorks. (2009). Neural network toolbox user’s guide: For use with MATLAB.

Mohsin, Z. R. (2021). Application of artificial neural networks in prediction of software development effort. Turkish Journal of Computer and Mathematics Education (TURCOMAT, 12(14), 4186–4202.

Mohsin, Z. R. (2021). Comparative study for software effort estimation by soft computing models. Journal of Education for Pure Science-University of Thi-Qar, 11(2), 108–120.

Mohsin, Z. R. (2021). Investigating the use of an adaptive neuro-fuzzy inference system in software development effort estimation. Iraqi Journal for Computer Science and Mathematics, 2(2), 18–24.

Nassif, A. B., Azzeh, M., Capretz, L. F., & Ho, D. (2016). Neural network models for software development effort estimation: A comparative study. Neural Computing and Applications, 27(8), 2369–2381.

Rafiq, M., Bugmann, G., & Easterbrook, D. (2001). Neural network design for engineering applications. Computers & Structures, 79(17), 1541–1552.

Rijwani, P., & Jain, S. (2016). Enhanced software effort estimation using multi-layered feed-forward artificial neural network technique. Procedia Computer Science, 89, 307–312.

Singal, P., Kumari, A. C., & Sharma, P. (2020). Estimation of software development effort: A Differential Evolution Approach. Procedia Computer Science, 167, 2643–2652.

Tanarslan, H., Secer, M., & Kumanlioglu, A. (2012). An approach for estimating the capacity of RC beams strengthened in shear with FRP reinforcements using artificial neural networks. Construction and Building Materials, 30, 556–568.

Wittig, G. E., & Finnie, G. R. (1994). Using artificial neural networks and function points to estimate 4GL software development effort. Australasian Journal of Information Systems, 1(2).

Downloads

Published

2025-01-23

How to Cite

Zainab Rustum Mohsin. (2025). Application of Neural Networks in Prediction of Software Effort . Mars : Jurnal Teknik Mesin, Industri, Elektro Dan Ilmu Komputer, 3(1), 194–206. https://doi.org/10.61132/mars.v3i1.666

Similar Articles

<< < 1 2 

You may also start an advanced similarity search for this article.