Software Cost Estimation using Hybrid Algorithm

  IJETT-book-cover  International Journal of Engineering Trends and Technology (IJETT)          
  
© 2016 by IJETT Journal
Volume-37 Number-2
Year of Publication : 2016
Authors : Shivani Sharma, Aman Kaushik, Abhishek Tomar
DOI :  10.14445/22315381/IJETT-V37P212

Citation 

Shivani Sharma, Aman Kaushik, Abhishek Tomar"Software Cost Estimation using Hybrid Algorithm", International Journal of Engineering Trends and Technology (IJETT), V37(2),62-71 July 2016. ISSN:2231-5381. www.ijettjournal.org. published by seventh sense research group

Abstract
Software cost estimation is the vital step to start any project. It gives us the outline of effort, resources and time required for a project. Accomplishment of software enhancement depends on cost estimation. It is really tough to meet approximate cost with actual cost. Such as Software size has remained highest significant factor in software which is increasing day by day, due to which we have realized a huge amount of increase in complexity as well as in size of software. A project will be enabled a success if all the necessities can be fulfilled, the cost is not excessive, did not pass through the strategy that has been planned. There are variousbudget assessment techniques to compute cost of the development and Function point analysis (FPA) is the technique of calculating the dimension of software.The benefit is that it can avoid source code error when selecting dissimilar programming languages.The key objectives of this study we are computing budget of project based on Top down method in which we will compute function points of each module. The whole process will be done by Ant colony optimization algorithm. To compare and evaluate the outcomes of the proposed algorithm with K Modes algorithm and RF model and it has been noticed that when we have compared with K modes and RF model then proposed work gives better results.

 References

[1] Kim G.H, An, S.H, Kang, K.I. “Comparison Of Construction Cost Estimating Models Based On Regression Analysis, Neural Networks, And Case-Based Reasoning.” Build Environ. Vol.39, issue 10: pp.1235– 42. Oct 2004.
[2] Sharma A, Kushwaha DS. “Estimation of Software Development Effort from Requirements Based Complexity”. Procedia Technology. Vol. 4, pp.716–22, 2012.
[3] B.W. Boehm, “Software Engineering Economics,” Prentice- Hall, Englewood Cliffs, NJ, USA, 1981.
[4] Park H, Baek S. “An Empirical Validation of a Neural Network Model for Software Effort Estimation”. Expert Syst Appl. Vol.35, issue 3: pp.929–37, 2008.
[5] A.C. Hodgkinson, and P.W. Garratt, “A neuro fuzzy cost estimator, Proceedings of Third International Conference on Software Engineering and Applications,” pp. 401-406, 1999
[6] Mockus A., Weiss D.M. and Zhang P. “Understanding and Predicting Efforts in Software Projects”, IEEE Proceedings of 25th International Conference on Software Engineering (ICSE’03), pp. 274-84.
[7] A. J. Albrecht, “Measuring application development productivity,” in Proc. Joint SHARE/GUIDE/IBM Application Development Symp., pp.83-92, Oct.1979
[8] -, AD/M Estimating and Productivily Measurement Guidelines, IBM Corp. Information Systems, 1984.
[9] Function Point Counting Practices Manual, Release 4.2, IFPUG
[10] Khatibi V, Jawawi. “DNA Software Cost Estimation Methods: A Review.” J Emerg Trends Comput Inform Sci, Vol. 2, issue 1, pp.21–29, 2010-11
[11] Kumari S, Pushkar S. “Performance Analysis of the Software Cost Estimation Methods: A Review”. Int J Adv Res Comput Sci Software Eng. Vol. 3, issue 7, pp.:229–38, 2013.
[12] Jones C. Estimating Software Costs. Tata Mc-Graw, Hill Edition; 2007.
[13] Low, Graham C., and D. Ross Jeffery, "Function points in the estimation and evaluation of the software process," IEEE Transactions on Software Engineering, Vol. 16, pp. 64-71, Jan 1990.
[14] Mukhopadhyay, Tridas, and Sunder Kekre, "Software effort models for early estimation of process control applications," IEEE Transactions on Software Engineering, vol.18, pp. 915-924, October 1992.
[15] Matson, Jack E., Bruce E. Barrett, and Joseph M. Mellichamp. "Software development cost estimation using function points." IEEE Transactions on Software Engineering, Vol. 20. Issue 4, pp.: 275-287, 1994.
[16] Vijayakumar, S. "Use of historical data in software cost estimation." Computing & Control Engineering Journal, Vol. 8, Issue 3, pp. 113-119, 1997.
[17] JØRGENSEN, M., and K. MOLØKKEN-ØSTVOLD. "A review of surveys on software effort estimation." International Symposium on Empirical Software Engineering (ISESE’03), Rome. Proceedings. IEEE Computer Society. 2003.
[18] Xu, Zhiwei, and Taghi M. Khoshgoftaar. "Identification of fuzzy models of software cost estimation." Fuzzy Sets and Systems Vol. 145, issue 1, pp. 141-163, 2004.
[19] Zheng, Y., Wang, B., Zheng, Y., & Shi, L. “Estimation of software projects effort based on function point,” Proceedings of 2009 4th International Conference on Computer Science & Education, IEEE. pp. 941-943, July 2009
[20] Jeng, B., Yeh, D., Wang, D., Chu, S. L., & Chen, C. M. “A Specific Effort Estimation Method Using Function Point.” Journal of Information Science and Engineering, Vol. 27, pp. 1363-1376, July 2011.
[21] Attarzadeh, Iman, Amin Mehranzadeh, and Ali Barati, "Proposing an enhanced artificial neural network prediction model to improve the accuracy in software effort estimation," Fourth International Conference on Computational Intelligence, Communication Systems and Networks, IEEE, pp. 167-172, 2012.
[22] Malathi, S., and S. Sridhar, "Effort Estimation in Software Cost Using Team Characteristics Based on Fuzzy Analogy Method–A Diverse Approach," Signal Processing and Information Technology, Springer International Publishing, pp.1-8, 2014.
[23] Laqrichi, Safae, François Marmier, and Didier Gourc, "Software Cost and Duration Estimation Based on Distributed Project Data: A General Framework," Springer International Publishing, Vol. 7 pp. 213-224, February 2014.
[24] Julie Moeyersoms, Enric Junqu´e de Fortuny, Karel Dejaeger, Bart Baesens, David Martens, “Comprehensible Software Fault and Effort Prediction: a Data Mining Approach.”the Journal of Systems & Software, Vol. 100, pp. 80-90, 2014.
[25] M. Dorigo, V. Maniezzo, A. Colorni, “Ant system: optimization by a colony of cooperating agents”, IEEE Trans. on Systems, Man and Cybernetics, Part B, Vol.26, No.1, pp.29-41, 1996.
[26] Selvi, V., and Dr R. Umarani. "Comparative analysis of ant colony and particle swarm optimization techniques." International Journal of Computer Applications,Vol. 5, issue. 4, pp. 0975–8887, 2010.
[27] Huang, Joshua Zhexue. "Clustering Categorical Data with k-Modes.”, pp. 246-250, 2009.
[28] Breiman, Leo. "Random forests." Machine learning, Vol. 45, issue 1, pp. 5-32, 2001.
[29] Powers, David M W. "Evaluation: From Precision, Recall and F-Measure to ROC, Informedness, Markedness & Correlation". Journal of Machine Learning Technologies, Vol. 2, issue 1, pp. 37–63, 2011

Keywords
Software cost estimation, Cost estimation methods, Ant colony optimization, K modes, and RF model.