Contents & References of Improving the cost estimation of software projects in the COCOMO II model based on fuzzy logic algorithms
List:
Chapter 1, general research. 1
1-1. Introduction. 2
1-2. Defining the problem and the main research question. 5
1-3. Hypotheses 5
1-4. Research objectives. 5
1-5. Research method. 6
1-6. Research steps. 6
1-7. Thesis structure. 7
Chapter 2 of the proposed method. 8
2-1. Assumptions of the algorithm. 9
2-2. Introduction of EST-COCOMO II 9
2-3. Review of the implementation of the EST-COCOMO II hybrid model 11
2-3-1. Introduction of MATLAB tools. 11
2-3-1-1. Accurate measurement. 12
2-3-1-2. The power of Matlab. 13
2-3-2. General description of system implementation. 14
2-3-2-1. Trial and error method 14
2-3-2-2. Method of reference tables. 14
2-3-2-3. ANFIS method. 15
2-3-3. System implementation process in MATLAB software. 16
2-3-3-1. Formation of artificial dataset. 18
2-3-3-2. ANFIS design. 21
2-3-4. Introduction and evaluation of created synthetic dataset. 28
2-3-4-1. Analysis of Variance test for the comparison of several independent populations (ANOVA) 28
2-3-5. EST-COCOMO II indicators 31
2-4. summary 32
Chapter 3 research basics and review of previous research. 33
3-1. Estimating software projects. 34
3-1-1. Experience-based techniques. 35
3-1-2. Algorithmic model based technique. 35
3-2. Model COCOMO II 36
3-2-1. Introduction. 36
3-2-2. measurement 38
3-2-3. Estimating effort. 43
3-2-3-1. Cost drivers in the Post Architecture model. 44
3-2-3-2. Early Design model triggers. 61
3-2-4. Cost estimate. 63
3-3. Fuzzy logic 63
3-3-1. Definite sets. 64
3-3-2. Fuzzy sets. 65
3-3-3. Membership function. 65
3-3-3-1. Different forms of membership functions. 66
3-3-4. Basic operations on fuzzy sets (t-norm, co-norm): 70
3-3-5. Linguistic variables. 71
3-3-6. Fuzzy relationships. 73
3-3-7. Fuzzy control. 73
3-3-7-1. Advantages of fuzzy control. 74
3-3-7-2. Design steps of a fuzzy system. 75
3-3-7-3. Examining the design process of a number of real examples. 75
3-3-8. Inference engine. 77
3-3-8-1. De-fuzzification methods. 78
3-3-8-2. Most likely versus most consistent method. 78
3-4. C-Means fuzzy clustering. 81
3-4-1. Introduction. 81
3-4-2. Purpose of clustering. 82
3-4-3. Fuzzy clustering. 82
3-4-3-1. C-Means fuzzy clustering algorithm. 84
3-4-4. Examining the test sample. 88
3-5. An overview of some related works. 88
3-5-1. summary 90
3-6. conclusion 92
Chapter 4 System review and evaluation of its results. 93
4-1. Evaluation and simulation indicators. 94
4-2. Review process and output results. 96
4-3. Summary. 100
Chapter 5 Summary and suggestions 102
5-1. Research findings. 103
5-2. Research innovation. 104
5-3. Suggestions 105
References. 106
Dictionary. 112
Source:
[1] Pressman, R.S. (2005). "Software Engineering: A Practitioner's Approach", Boston.
[2] McConnell, S. (1996). "Rapid development: taming wild software schedules", Microsoft Press.
[3] Anupama Kaushik, A.C., Deepak Mittal, Sachin Gupta. (2012). "COCOMO Estimates Using Neural Networks. I.J. Intelligent Systems and Applications", pp. 22-28. [4] Sommerville, I. (2007). "Software Engineering, Addison-Wesley". [5] Ali Bou Nassif and Luiz Fernando Capretz, D.H. (2012). "Software Effort Estimation in the Early Stages of the Software Life Cycle Using a Cascade Correlation Neural Network Model", 13th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, IEEE, pp. 589-594.
[6] Chintala Abhishek, V.P.K., Harish Vitta, Praveen Ranjan Srivastava. (2010). "Test Effort Estimation Using Neural Network", J. Software Engineering & Applications, pp. 331-340. [7] Divya Kashyap,, Prof. A. K. Misra. (2012). "Software Development Effort and Cost Estimation: Neuro-Fuzzy Model", IOSR Journal of Computer Engineering (IOSRJCE), pp. 12-14.
[8] Jagannath Singh, B.S.,"Software Effort Estimation with Different Artificial Neural Network", pp. 815-818. [9] Jaswinder Kaur, S.S., Dr. Karanjeet Singh Kahlon, Pourush Bassi. (2010). "Neural Network-A Novel Technique for Software Effort Estimation". International Journal of Computer Theory and Engineering, pp. 13-17.
[10] Kirti Seth, A.S., Ashish Seth. (2010). "Component Selection Efforts Estimation – a Fuzzy Logic Based Approach", International Journal of Computer Science and Security, (IJCSS), pp. 210-215.
[11] Kunal Gaurav, P.J., K.S.Patnaik, PhD. (2013). "Analyzing Effort Estimation in Multistage based FL-COCOMO II Framework using various Fuzzy Membership Functions", International Journal of Computer Applications, pp. 35-39. [12] Manpreet Kaur, S.G. (2012). "Analysis of Neural Network based Approaches for Software Effort Estimation and Comparison with Intermediate COCOMO". International Journal of Engineering and Innovative Technology (IJEIT), pp. 197-200. [13] Prasad Reddy, Rama Sree P and Ramesh. (2010). "Software Effort Estimation Using Radial Basis and Generalized Regression Neural Networks", JOURNAL OF COMPUTING, pp. 87-92. [14] Prasad Reddy, Rama Sree. (2011). "Application of Fuzzy Logic Approach to Software Effort Estimation", (IJACSA) International Journal of Advanced Computer Science and Applications, pp. 87-92. [15] Raju. (2010). "An Optimal Neural Network Model for Software Effort Estimation", Int.J. Of Software Engineering, IJSE, pp. 63-78. [16] Roheet Bhatnagar, Vandana Bhattacharjee. (2011). "A Novel Approach to the Early Stage Software Development Effort Estimates using Neural Network Models: A Case Study", IJCA Special Issue on "Artificial Intelligence Techniques - Novel Approaches & Practical Applications", pp. 8-11.
[17] Roheet Bhatnagar, M.K.G., Vandana Bhattacharjee. (2010). "Software Development Effort Estimation - Neural Network vs. Regression Modeling Approach". International Journal of Engineering Science and Technology, pp. 2950-2956.
[18] Sandeep Kad, V.C. (2011). "Fuzzy Logic based framework for Software Development Effort Estimation". An International Journal of Engineering Sciences, pp. 330-342. [19] Shiyna Kumar, V.C. (2013). "Neural Network and Fuzzy Logic based framework for Software Development Effort Estimation", International Journal of Advanced Research in Computer Science and Software Engineering, pp. 19-24.
[20] Vishal Sharma, H.K.V. (2010). "Optimized Fuzzy Logic Based Framework for Effort Estimation in Software Development", IJCSI International Journal of Computer Science, pp. 30-38.
[21] Xishi Huang, D.H., Jing Ren, Luiz F. Capretz. (2005). "Improving the COCOMO model using a neuro-fuzzy approach", Elsevier, pp. 29-40.
[22] Ali Idri, A.A., Laila Kjiri. (2000). "COCOMO Cost Model Using Fuzzy Logic", in 7th International Conference on Fuzzy Theory & Technology, New Jersey, pp. 1-4.
[23] Barry Boehm, B.C., Ellis Horowitz, Chris Westland, Ray Madachy, Richard Selby. (1995). "Cost Models for Future Software Life Cycle Processes: COCOMO 2.0", Science Publishers, Amsterdam, The Netherlands.
[24] Hamdy, A. (2012). "Fuzzy Logic for Enhancing the Sensitivity of COCOMO Cost Model", Journal of Emerging Trends in Computing and Information Sciences, pp. 1292-1297. [25] Kasabov, N.K. (1998). "Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering", The MIT Press.
[26] Attarzadeh, I.H.O., Siew. (2009).