The comparison of software cost estimation methods using fuzzy sets theory

Authors

  • Hassan Nosrati Nahook Instructor, Department of Computer Engineering, Payame Noor University, Iran

Keywords:

fuzzy logic; triangular fuzzy number; membership function; fuzziness; effort estimation; KLOC

Abstract

Software cost estimation is a challenging and onerous task. Estimation by analogy is one of the expedient techniques in software effort estimation field. However, the methodology utilized for the estimation of software effort by analogy is not able to handle the categorical data in an explicit and precise manner. Early software estimation models are based on regression analysis or mathematical derivations. Software effort estimation is the process of predicting most realistic use of effort required to develop or maintain software based on incomplete and uncertain input. There are various methods suggested by researchers for calculating effort. The best result are achieved by using soft computing technique. In this paper we have represented size in KLOC as a  triangular fuzzy number. Fuzzy-based methods compare with common methods. MATLAB is used for tuning the parameters of famous various cost estimation methods. On published software projects data, the performance of the method is evaluated. Comparison of results from SCEFL (Software Cost Estimation using Fuzzy Logic) methods with existing ubiquitous methods is done.

References

Robert W. Zmud, Chris F. Kemerer, (1987). "An Empirical Validation of Software Cost Estimation Models" Communication of the ACM 30 ( 5).

Kim Johnson, (1998). Dept of Computer Science, University of Calgary, Alberta, Canada, “Software Cost Estimation: Metrics and Models” : 1 - 17.

G. Witting and G. Finnie, (1997). “Estimating software development effort with connectionist models,” in Proceedings of the Information and Software Technology Conference: 469–476.

Baiely,j.w Basili, (1981)."A Metamedel for Software Development Resource Expenditure." Proc. Intl. Conference Software Egg : 107-115.

B.Boehm, (1981). Software Engineering Economics Englewood Cliffs, NJ, Prentice Hall.

B. Boehm., (1995). Cost Models for Future Life Cycle Process: COCOMO2. Annals of Software Engineering.

Pankaj jalote, “An Integrated Approach for Software Engineering.”, Third Edition. ISBN: 978-81-7319-702-4.

Zadeh, L.A., (1965). Fuzzy sets, Info and Control, 8: 338-353.

Jose Galindo, (2008). ".Handbook of Research in Fuzzy Information Processing in Databases", Information science Reference.

Lotfi Zadeh, A., (1994). Fuzzy Logic, Neural Networks and Soft Computing, Communication of ACM., 37(3): 77-84.

David A. Gustafson, (2003). Theory and problems of software engineering, TMH.

H. Zeng and D. Rine, (2004). “A neural network approach for software defects fix effort estimation,” in Proceedings of the Eighth IASTED International Conference Software Engineering and Applications: 513– 517.

S. Kumar, B. A. Krishna, and P. Satsangi, (1994). “Fuzzy systems and neural networks in software engg. project management,”Journal of Applied Intelligence, 4: 31–52.

A. C. Hodgkinson and P. W. Garratt, (1999). “A neuro-fuzzy cost estimator,”in Proceedings of the Third Conference on Software Engineering and Applications: 401–406.

Musilek ,p.Pedrucz,W.succi,g. & reformat,m., (2000)"Software Cost Estimation with Fuzzy Models." ACM SIGAPP Applied Computing Review, 8(2) : 4-29.

Linda M. Laird, M. Carol Brennan, (2006). " Software Measurement & Estimation: A Practical Approach, Wiley Interscience.

Jose Galindo, (2008). ".Handbook of Research in Fuzzy Information Processing in Databases", Information science Reference,.

Harish Mittal, (2009). Pardeep Bhatia," Software Maintainability Assessment based on fuzzy logic Technique “ACM SIGSOFT 34 (3).

Jyh – shing Roger Jang, Chuen – Tasi Sun, Eiji Mizutani, (1997). "Neuro – Fuzzy and Soft Computing" A Computational Approach to Learning and Machine Intelligence, Prentice Hall Upper Saddle River, 07458 : 47–50.

Roger S. Pressman, (2005). Software Engineering; A Practitioner Approach, Mc Graw-Hill International Edition, Sixth Edition.

Anish Mittal, Kamal Parkash, Harish Mittal, (2010), "Software Cost Estimation Using Fuzzy Logic", ACM SIGSOFT Software Engineering, 35(1) : 1-7.

Robert W. Zmud, Chris F. Kemerer, (1987). "An Empirical Validation of Software Cost Estimation Models" Communication.

Published

2015-09-27

How to Cite

Nosrati Nahook, H. . (2015). The comparison of software cost estimation methods using fuzzy sets theory. Scientific Journal of Review, 4(9), 124-132. Retrieved from http://sjournals.com/index.php/sjr/article/view/432

Issue

Section

Computer and Information Science