Artificial Neural Networks for Software Effort Estimation: A Review
|
|
|
- Corey Atkins
- 9 years ago
- Views:
Transcription
1 International Journal of Advances in Engineering Science and Technology and ISSN: Artificial Neural Networks for Software Effort Estimation: A Review Dharmesh Santani 1, Mahesh Bundele 2, Poonam Rijwani Department of Computer Engineering 1 Research Scholar, Poornima University, Jaipur 2 Professor, Poornima University, Jaipur 3 Assistant Professor, Pratap University, Jaipur Abstract Several software effort estimation models have been developed over the past few years, but providing accurate estimates of the software projects is still a challenge. Failures in software are mainly due to the erroneous estimation of effort at early stages. Therefore, many researchers are working on the development of new models and the improvement of the existing ones using artificial intelligence techniques. Dynamic scenarios of software development technology make effort estimation difficult to predict. Ability of ANN (Artificial Neural Network) to model a complex set of relationship between the dependent variable (effort) and the independent variables (cost drivers) makes it as a budding tool for estimation. This paper presents a review based on performance analysis of different ANNs and comparing the results of various ANN models in effort estimation. Keywords Effort Estimation, Artificial Neural Network, MMRE, COCOMO, machine learning 1. INTRODUCTION An important objective of the software engineering community has been to develop useful models that are accurately estimating the software effort. Effort estimation is a process of predicting probable cost and development time to develop a software, process or product. Accurate effort estimation is essential as over estimation may lead to loss of business and under estimation may lead to low quality of software which ultimately leads to software failure. Effort predictions particularly made at an early stage during a project are helpful for project managers. There are lots of existing methods for effort and cost estimation. Continuous changing environment of software development technology make effort estimations more challenging. The Software effort estimation methods are mainly categorized into algorithmic and non-algorithmic methods. The algorithmic methods are mainly COCOMO [1], Function Points [2] and SLIM [3]. Algorithmic methods are also known as parametric methods as they predict software development effort using a fixed mathematical formula that is parameterized from historical data. However, estimates at the preliminary stages of the project are difficult to obtain because the primary source to estimate the effort comes from the SRS document. Also, they have difficulty in modeling the inherent complex relationships [4]. The limitations of algorithmic methods induce to look towards non-algorithmic methods which are soft computing based. These methods have ability to learn from previous data and are able to model complex relationship between the dependent (effort) and independent variables. In this paper we have analyzed performance of various artificial neural network models embedded in the COCOMO II to overcome the imprecision and ambiguity of software attributes which results in producing better estimation results. 2. EFFORT ESTIMATION METHODS Literature Survey reveals that the authors have applied various computational intelligence methods on COCOMO. COCOMO II The COCOMO II method was developed using COCOMO-81 model. The model was developed by analyzing the changes in software engineering over the past 20 years reflecting these changes.
2 Artificial Neural Networks for Software Effort Estimation: A Review 194 COCOMO II provides two main models: A. Early Design Model B. Post-architecture Model A. Early Design Model In the requirements analysis phase of a software project s lifecycle, the stakeholders must agree upon the requirements. The Early Design Model gets into action when these requirements get agreed upon. The estimated effort required for the software project is calculated using the formula: Effort NS = A (Size) E M (1) A: Constant (based on the calibration of local conditions and past data of the firm). Size: Size of the software (expressed in KLOCs). E: Constant M: Constant (based on the attributes/cost-drivers of the project. Effort NS : Estimated effort (expressed in units of PMs). The amount of the development time is calculated using the formula: Time dev = C (Effort) F (2) C: Constant (based on the calibration of local conditions and past data of the firm). F: Constant Effort: Previously calculated estimated effort (expressed in units of PMs). Time dev : Estimated development time (expressed in months). The constant E used in the calculation of the estimated effort and the constant F used in the calculation of the estimated development time are values that must be derived using formulas. Differently from the COCOMO-81, in the COCOMO II, the software projects are not categorized as organic, semidetached or embedded types. Instead, there are Scaling Factors (SFs), which are used in determining the constants E and F. In COCOMO II, there are five different SFs that are listed below. Each of these factors is rated in 6 levels ranging between very low to extra high. SFs PREC (SF 1 ) FLEX (SF 2 ) RESL (SF 3 ) TEAM (SF 4 ) PMAT (SF 5 ) Very Low TABLE 1: FIVE DIFFERENT SCALING FACTORS Extra Low Nominal High Very High High The values of these weights are calculated based on statistics of a large number of software projects. The constants E and F are calculated using the formulas that are shown below: (3)
3 IJAEST, Volume 3, Number 3 Dharmesh Santani et al. B: Constant (varies from 1.1 to 1.24 with respect to the novelty of the project, development flexibility, risk management methods and the process maturity). SF i : i th scale factor weight. E: Constant F = D (E - B) (4) D: Constant (based on the calibration of local conditions and past data of the firm and is taken as 0.28 in the initial calibration). E: Constant calculated using the previous formula. B: Constant (varies from 1.1 to 1.24 with respect to the novelty of the project, development flexibility, risk management methods and the process maturity). F: Constant (used in calculation of the amount of the development time). The constant M that is used in calculating the estimated effort of a software project must be determined. M = (PERS RCPX RUSE PDIF PREX FCIL SCED) (5) PERS, RCPX, RUSE, PDIF, PREX, FCIL AND SCED: Constant values of the properties of the Early Design Model. B. Post-architecture Model In the first phases of a software project s lifecycle, the architecture of the whole lifecycle is developed that defines various aspects about the project in details. The Post architecture Model was introduced to be used after the project lifecycle architecture is developed. In the Post-architecture Model, the estimated effort for the development of the software project is calculated with the same formula that is used in the Early Design Model. However, the Post-architecture Model uses 17 properties for this calculation instead of 7 properties used by the Early Design Model. Product Attributes 1. RELY (Required system Reliability) 2. CPLX (Complexity of the System) 3. DOCU(Documentation Required) 4. DATA(Size of database) 5. RUSE (Requirement for reuse) Computer Attributes 6. TIME (Execution Time constraint) 7. PVOL(Development Platform Volatility) 8. STOR (Memory Constraints) HR Attributes 9. ACAP (capability of project analyst) 10. PCON (Personnel continuity) 11. PCAP (Programmer capability) 12. PEXP(programmer domain Experience) 13. AEXP (Analyst domain Experience) 14. LTEX (Language and tool experience) Project Attributes 15. TOOL (Use of Software tools) 16. SCED (Schedule compression) 17. SITE (Extent of multisite working)
4 Artificial Neural Networks for Software Effort Estimation: A Review 196 Each of these properties has a value associated with it called Effort Multiplier (EM). In this model, the constant M is calculated using the following formula: M = (RELY CPLX DOCU DATA RUSE TIME PVOL STOR ACAP PCON PGAP PEXP AEXP LTEX TOOL SCED SITE) (6) COCOMO s well definition offers various advantages: It is easy to adapt. It is very understandable. It provides more objective and repeatable estimations It creates the possibility of calibrating the model to reflect any type of software development environment and thus, providing more accurate estimates. 3. MACHINE LEARNING AND EFFORT ESTIMATION This section illustrates the work of various researchers who have applied ANN on software estimation model. 3.1 Artificial Neural Network An artificial neural network (ANN) is a network composed of artificial neurons or nodes which imitate the biological neurons [5]. ANN can be trained to be used to approximate a non-linear function, to map an input to an output or to classify outputs. There are several algorithms available to train a neural network but this depends on the type and topology of the neural network. Each neuron is connected with the other by a connection link. Each connection link is associated with weights which contain information about the input signal. This information is used by the neuron net to solve a particular problem. Each neuron has an internal state of its own. This internal state is called the activation level of neuron, which is the function of the inputs the neuron receives. The most prominent topology of ANN is the feed-forward networks. In a feed-forward network, the information always flows in one direction (from input to output) and never goes backwards. An ANN is composed of nodes organized into layers and connected through weight elements. At each node, the weighted inputs are aggregated, thresholded and inputted to an activation function to generate an output of that node. There are a number of activation functions that can be applied over net input such as Gaussian, Linear, Sigmoid and Tanh. Figure 1 shows the structure of a basic neural network. Fig1: Basic Neural Network
5 IJAEST, Volume 3, Number 3 Dharmesh Santani et al. The structure of the neural networks help to solve the practical, non linear, decision making problems easily. 3.2 Related work Accurate and consistent prediction of resource requirements is a crucial component in the effective management of software projects. Despite the amount of researches over the last 20 years, the software community is still significantly challenged when it comes to effective resource prediction [6]. As a main stream, research efforts have focused on the development of quantitatively based techniques, in an effort to remove or reduce subjectivity in the estimation process. Examples of this work include the original parametric and regression-based models: Function Points Analysis (Albrecht, 1979), COCOMO Models (Boehm, 1981; Boehm et al., 2000), and the Ordinal Regression Model (Sentas et al., 2005). However, other techniques for exploratory data analysis, such as clustering, case-based reasoning and ANN have been effective as means of predicting software project effort. Zhong et al. (2004) describe the use of clustering to predict software quality. A case-based approach called ESTOR was developed for software effort estimation (Vicinanza et al., 1990). They have shown that ESTOR is comparable to a specialist and performs significantly better than COCOMO and Function Points on restricted samples of problems. Some research works have used artificial neural networks to produce more accurate resource estimates Gray and MacDonell, 1997; Witting and Finnie, 1997). In Karunanitthi et al. (1992), neural networks are used to predict software reliability. They conducted experiments with both feed-forward and Jordan networks and the cascade correlation learning algorithm. Witting and Finnie (1994) describe their use of the back propagation learning algorithm on a multilayer perceptron to predict development effort. The work of Samson et al. (1997) uses an Albus multiplayer perceptron in order to predict software effort on the Boehm s COCOMO dataset and compared linear regression with a neural networks approach. Srinivazan and Fisher (1995) also reported the use of a neural network with back propagation learning algorithm and found that the neural network outperformed other techniques and led to results of MMRE = 70%. However, it is vague how the dataset was divided for the training and the validation purposes. Khoshgoftaar et al. (2000) presented a case study considering real time software to predict the testability of each module from source code static measures. They consider ANNs as promising techniques to build predictive models, because they are capable of modeling nonlinear relationships. The interest on the use of ANNs has grown in past years. ANNs have been successfully applied to several problem domains, in areas such as medicine, engineering, geology, and physics, generally to design solutions for estimate, classification, control problems, etc. They can be used as predictive models because they are modeling techniques capable of modeling complex functions. Machine learning algorithms such as Artificial Neural Networks offer a means of addressing the problem of many factors. They are effective when we have a relatively large number of data points as well as a large number of factors. 3.3 A COMPARISON BASED ON SURVEY OF ANN BASED EFFORT PREDICTION TECHNIQUES We have identified 40 studies in the field of ANN based effort estimation. These papers were published during the time period 2000 to Based on literature survey, a comparative analysis has been done as shown in table 2. After computing the effort by various techniques, evaluation criteria Magnitude-Relative-Error (MRE) is used to compare the results obtained from various methods which is shown in table 3. The results are then also shown using line chart as given in figure2.
6 Artificial Neural Networks for Software Effort Estimation: A Review 198 TABLE 2: EFFORT COMPUTATION USING VARIOUS TECHNIQUES Effort Computed Proje ct Id Actual Effort as per the Dataset Effort Computed Using COCOMO Effort Computed Using SLANN With BP Effort Computed Using SLANN With RPROP Effort Computed Using RBNN Effort Computed Using GRNN Effort computed MLFFN With BP TABLE 3: PERFORMANCE OF VARIOUS TECHNIQUES USING MRE MRE (%) Project Id COCOMO SLANN With BP SLANN With RPROP RBNN GRNN MLFFN With BP
7 IJAEST, Volume 3, Number 3 Dharmesh Santani et al. Fig 2: Performance analysis using MRE (%) 4. CONCLUSION X-axis: test set project Y-axis; MRE (%) Estimation is one of the crucial and challenging tasks in software project management. Researchers have developed different models for accurate effort estimation and hence a comparison of various ANN techniques with COCOMO dataset has been carried out. Choosing the right ANN method is important to get accurate estimation. Referring to the chart in fig 2, the results shows that Radial Basis neural network give the best performance, among the various techniques of ANN. Multi layer feed forward ANN gives next best results. The future work is the need to investigate impact of each cost driver and scale factors and accordingly finding the ideal parameter settings for these ANN networks that can help to improve the process of software cost estimation and easy to use. REFERENCES [1] Boehm, B.W., Software Engineering Economics, IEEE Transactions on software Engineering, SE-10, 1, pp. 4-21, January [2] Sheta, A., Rine, D., & Ayesh, A. (2008, June). Development of software effort and schedule estimation models using soft computing techniques. InEvolutionary Computation, CEC 2008.(IEEE World Congress on Computational Intelligence). IEEE Congress on (pp ). IEEE. [3] Putnam, L. H. (1978). A general empirical solution to the macro software sizing and estimating problem. IEEE transactions on Software Engineering, 4(4), [4] Clark, B., Chulani, S. and Boehm, B. (1998), Calibrating the COCOMO II Post Architecture Model, International Conference on Software Engineering, Apr [5] Lippmann, Richard P. "An introduction to computing with neural nets." ASSP Magazine, IEEE 4.2 (1987): [6] Molokken K.; Jorgensen M., A review of software surveys on software effort estimation, Proceedings of IEEE International Symposium on Empirical Software Engineering ISESE, [7] Simon Haykin, Neural Networks: A Comprehensive Foundation, Second Edition, Prentice Hall, [8] Ali Idri and Taghi M. Khoshgoftaar& Alain Abran, Can Neural Networks be easily Interpreted in Software Cost Estimation, IEEE Transaction, 2002, page: [9] Attarzadeh and Siew Hock Ow, Software Development Effort Estimation Based on a New Fuzzy Logic Model, International Journal of Computer Theory and Engineering, Vol. 1, No. 4, pp , October [10] G.E. Wittig and G.R Finnic, Using Artificial Neural Networks and Function Points to estimate 4GL software development effort, AJIS,1994, page: [11] I.F. Barcelos Tronto, J.D. Simoes da Silva, N. Sant. Anna, Comparison of Artificial Neural Network and Regression Models in Software Effort Estimation, INPE eprint, Vol.1, [12]JaswinderKaur, Satwinder Singh, Dr. Karanjeet Singh Kahlon, PourushBassi, Neural Network-A Novel Technique for Software Effort Estimation, International Journal of Computer Theory and Engineering, Vol. 2, No. 1 February, 2010, page:17-19.
8 Artificial Neural Networks for Software Effort Estimation: A Review 200 [13] Roheet Bhatnagar, Vandana Bhattacharjee and Mrinal Kanti Ghose, Software Development Effort Estimation Neural Network Vs. Regression Modeling Approach, International Journal of Engineering Science and Technology,Vol. 2(7), 2010,page: [14] K.K. Aggarwal, Yogesh Singh, Pravin Chandra and Manimala Puri, Evaluation of various training algorithms in a neural network model for software engineering applications, ACM SIGSOFT Software Engineering, July 2005, Volume 30 Number 4, page: 1-4. [15] Mrinal Kanti Ghose, Roheet Bhatnagar and Vandana Bhattacharjee, Comparing Some Neural Network Models for Software Development Effort Prediction, IEEE, [16] Satish Kumar, Neural Networks: A Classroom Approach, Tata McGraw-Hill, [17] Howard Demuth and Mark Beale, Neural Network Toolbox-For use with MATLAB,User s Guide,Version- 4,Page [18] N.K.Bose and P.Liang, Neural Network Fundamentals with Graphs, Algorithms and Applications, Tata McGraw Hill Edition,1998. [19] B. Yegnanarayana, Artificial Neural Networks, Prentice Hall of India, [20] K. Vinay Kumar, V. Ravi and Mahil Carr, Software Cost Estimation using Soft Computing Approaches, Handbook on Machine Learning Applications and Trends: Algorithms, Methods and Techniques, Eds. E. Soria, J.D. Martin, R. Magdalena, M.Martinez, A.J. Serrano, IGI Global, USA, [21] Idri, A., Khoshgoftaar, T. M. and Abran, A Can neural networks be easily interpreted in software cost estimation, Proceedings of the IEEE International Conference on Fuzzy Systems, [22] [23] Rao, B. S. and Sarda, N. L Effort drivers in maintenance outsourcing - an experiment using Taguchi s methodology, Proceedings of Seventh IEEE European Conference on Software Maintenance and Reengineering, [24] Reddy C.S.; Raju KVSN, (2009). An Improved Fuzzy Approach for COCOMO s Effort Estimation using Gaussian Membership Function. Journal of software 4(5), [25] Venkatachalam A.R., (1993). Software Cost Estimation using artificial neural networks. Proceedings of the International Joint Conference on Neural Networks, [26] Sivanandam S.N.; Deepa S.N., (2007). Principles of Soft Computing, Wiley, India. [27] Ch. Satyananda Reddy, P. Sankara Rao, KVSVN Raju, V. Valli Kumari, A New Approach For Estimating Software Effort Using RBFN Network, IJCSNS International Journal of Computer Science and Network Security, VOL.8 No. 7, July [28] Huang S.; Chiu N., (2009). Applying fuzzy neural network to estimate software development effort, Proceedings of Applied Intelligence Journal 30(2), [29] Idri A.; Zakrani A.; Zahi A., (2010), Design of radial basis function neural networks for software effort estimation, IJCSI International Journal of Computer Science 7(4), [30] Idri A.; Zahi A.; Mendes E.; Zakrani A., (2007), Software Cost Estimation Models using Radial Basis Function Neural Networks, International Conference on Software process and product measurements, [31] Prasad Reddy P.V.G.D; Sudha K.R; Rama Sree P; Ramesh S.N.S.V.S.C, (2010) Software Effort Estimation using Radial Basis and Generalized Regression Neural Networks, Journal of computing 2(5), [32] Nasser Tadayon, Neural Network Approach for Software Cost Estimation, IEEE proceedings of the International Conference on Information Technology: Coding and Computing(ITCC 2005) [33] S. Kanmani, J. Kathiravan, S. Senthil Kumar and M. Shanmugam, Neural Networks Based Effort Estimation using Class Points for OO Systems,IEEE proceedings of the International Conference on Computing: Theory and Applications(ICCTA 2007)
Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model
Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model Iman Attarzadeh and Siew Hock Ow Department of Software Engineering Faculty of Computer Science &
A New Approach For Estimating Software Effort Using RBFN Network
IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.7, July 008 37 A New Approach For Estimating Software Using RBFN Network Ch. Satyananda Reddy, P. Sankara Rao, KVSVN Raju,
An Evaluation of Neural Networks Approaches used for Software Effort Estimation
Proc. of Int. Conf. on Multimedia Processing, Communication and Info. Tech., MPCIT An Evaluation of Neural Networks Approaches used for Software Effort Estimation B.V. Ajay Prakash 1, D.V.Ashoka 2, V.N.
A Concise Neural Network Model for Estimating Software Effort
A Concise Neural Network Model for Estimating Software Effort Ch. Satyananda Reddy, KVSVN Raju DENSE Research Group Department of Computer Science and Systems Engineering, College of Engineering, Andhra
CSSE 372 Software Project Management: Software Estimation With COCOMO-II
CSSE 372 Software Project Management: Software Estimation With COCOMO-II Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Estimation Experience and Beware of the
Keywords Software Cost; Effort Estimation, Constructive Cost Model-II (COCOMO-II), Hybrid Model, Functional Link Artificial Neural Network (FLANN).
Develop Hybrid Cost Estimation For Software Applications. Sagar K. Badjate,Umesh K. Gaikwad Assistant Professor, Dept. of IT, KKWIEER, Nasik, India [email protected],[email protected] A
Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase
Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase NAZRI KAMA, MEHRAN HALIMI Advanced Informatics School Universiti Teknologi Malaysia 54100, Jalan
MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation
MTAT.03.244 Software Economics Lecture 5: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless
Keywords : Soft computing; Effort prediction; Neural Network; Fuzzy logic, MRE. MMRE, Prediction.
Volume 3, Issue 5, May 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Neural Network and
Software cost estimation. Predicting the resources required for a software development process
Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Objectives To introduce the fundamentals
Hybrid Neuro-Fuzzy Systems for Software Development Effort Estimation
Hybrid Neuro-Fuzzy Systems for Software Development Effort Estimation Rama Sree P Dept. of Computer Science & Engineering, Aditya Engineering College Jawaharlal Nehru Technological University Kakinada
SOFT COMPUTING TECHNIQUES FOR SOFTWARE PROJECT EFFORT ESTIMATION
International Journal of Advanced Computer and Mathematical Sciences ISSN 2230-9624. Vol 2, Issue 3, 2011, pp 160-167 http://bipublication.com SOFT COMPUTING TECHNIQUES FOR SOFTWARE PROJECT EFFORT ESTIMATION
Cost Estimation Driven Software Development Process
Cost Estimation Driven Software Development Process Orsolya Dobán, András Pataricza Budapest University of Technology and Economics Department of Measurement and Information Systems Pázmány P sétány 1/D
2 Evaluation of the Cost Estimation Models: Case Study of Task Manager Application. Equations
I.J.Modern Education and Computer Science, 2013, 8, 1-7 Published Online October 2013 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2013.08.01 Evaluation of the Cost Estimation Models: Case
Comparison and Analysis of Different Software Cost Estimation Methods
Comparison and Analysis of Different Software Cost Estimation Methods Sweta Kumari Computer Science & Engineering Birla Institute of Technology Ranchi India Shashank Pushkar Computer Science &Engineering
Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling
Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling Alexander Hjalmarsson 1, Matus Korman 1 and Robert Lagerström 1, 1 Royal Institute of Technology, Osquldas
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS MAMDANI FIS VS NEURAL NETWORK MODELS
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS MAMDANI FIS VS NEURAL NETWORK MODELS Roheet Bhatnagar 1 and Mrinal Kanti Ghose 1 1 Department of Computer Science and Engineering, Sikkim Manipal Institute
Keywords Software development Effort Estimation, MMRE, Pred, BRE, RSD, RMSE, GMF, Tri MF and Trap MF,
International Journal of Emerging Research in Management &Technology Research Article July 2015 Performance Evaluation of Software Development Effort Estimation Using Neuro-Fuzzy Model Vidisha Agrawal,
Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations
Efficient Indicators to Evaluate the Status of Software Development Effort Estimation inside the Organizations Elham Khatibi Department of Information System Universiti Teknologi Malaysia (UTM) Skudai
Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4
MACIASZEK, L.A. and LIONG, B.L. (2005): Practical Software Engineering. A Case Study Approach Addison Wesley, Harlow England, 864p. ISBN: 0 321 20465 4 Chapter 4 Software Project Planning and Tracking
Approach of software cost estimation with hybrid of imperialist competitive and artificial neural network algorithms
Journal of Scientific Research and Development (): 50-57, 204 Available online at www.jsrad.org ISSN 5-7569 204 JSRAD Approach of software cost estimation with hybrid of imperialist competitive and artificial
Fuzzy Logic based framework for Software Development Effort Estimation
330 Fuzzy Logic based framework for Software Development Effort Estimation Sandeep Kad 1, Vinay Chopra 2 1 Department of Information Technology Amritsar College of Engg. & Technology, Amritsar, Punjab,
A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms
A New Approach in Software Cost Estimation with Hybrid of Bee Colony and Chaos Optimizations Algorithms Farhad Soleimanian Gharehchopogh 1 and Zahra Asheghi Dizaji 2 1 Department of Computer Engineering,
COCOMO II and Big Data
COCOMO II and Big Data Rachchabhorn Wongsaroj*, Jo Ann Lane, Supannika Koolmanojwong, Barry Boehm *Bank of Thailand and Center for Systems and Software Engineering Computer Science Department, Viterbi
A HYBRID INTELLIGENT MODEL FOR SOFTWARE COST ESTIMATION
Journal of Computer Science, 9(11):1506-1513, 2013, doi:10.3844/ajbb.2013.1506-1513 A HYBRID INTELLIGENT MODEL FOR SOFTWARE COST ESTIMATION Wei Lin Du 1, Luiz Fernando Capretz 2, Ali Bou Nassif 2, Danny
CISC 322 Software Architecture
CISC 322 Software Architecture Lecture 20: Software Cost Estimation 2 Emad Shihab Slides adapted from Ian Sommerville and Ahmed E. Hassan Estimation Techniques There is no simple way to make accurate estimates
A HYBRID FUZZY-ANN APPROACH FOR SOFTWARE EFFORT ESTIMATION
A HYBRID FUZZY-ANN APPROACH FOR SOFTWARE EFFORT ESTIMATION Sheenu Rizvi 1, Dr. S.Q. Abbas 2 and Dr. Rizwan Beg 3 1 Department of Computer Science, Amity University, Lucknow, India 2 A.I.M.T., Lucknow,
A Comparative Evaluation of Effort Estimation Methods in the Software Life Cycle
DOI 10.2298/CSIS110316068P A Comparative Evaluation of Effort Estimation Methods in the Software Life Cycle Jovan Popović 1 and Dragan Bojić 1 1 Faculty of Electrical Engineering, University of Belgrade,
Software Cost Estimation Methods: A Review
Software Cost Estimation Methods: A Review 1 Vahid Khatibi, 2 Dayang N. A. Jawawi 1, 2 Faculty of Computer Science and Information System Universiti Technologi Malaysia (UTM), Johor,Malaysia 1 [email protected],
Chapter 23 Software Cost Estimation
Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process
Software cost estimation
Software cost estimation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 26 Slide 1 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for
CISC 322 Software Architecture. Example of COCOMO-II Ahmed E. Hassan
CISC 322 Software Architecture Example of COCOMO-II Ahmed E. Hassan Function Point Table Number of FPs External user type Complexity Low Average High External input type 3 4 6 External output type 4 5
Project Plan 1.0 Airline Reservation System
1.0 Airline Reservation System Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering Kaavya Kuppa CIS 895 MSE Project Department of Computing and Information
A Fuzzy Decision Tree to Estimate Development Effort for Web Applications
A Fuzzy Decision Tree to Estimate Development Effort for Web Applications Ali Idri Department of Software Engineering ENSIAS, Mohammed Vth Souissi University BP. 713, Madinat Al Irfane, Rabat, Morocco
Fuzzy Expert-COCOMO Risk Assessment and Effort Contingency Model in Software Project Management
Western University Scholarship@Western Electronic Thesis and Dissertation Repository April 2013 Fuzzy Expert-COCOMO Assessment and Effort Contingency Model in Software Project Management Ekananta Manalif
Software cost estimation
Software cost estimation Sommerville Chapter 26 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different
Correspondence should be addressed to Chandra Shekhar Yadav; [email protected]
So ware Engineering, Article ID 284531, 6 pages http://dx.doi.org/10.1155/2014/284531 Research Article Prediction Model for Object Oriented Software Development Effort Estimation Using One Hidden Layer
Project Plan. Online Book Store. Version 1.0. Vamsi Krishna Mummaneni. CIS 895 MSE Project KSU. Major Professor. Dr.Torben Amtoft
Online Book Store Version 1.0 Vamsi Krishna Mummaneni CIS 895 MSE Project KSU Major Professor Dr.Torben Amtoft 1 Table of Contents 1. Task Breakdown 3 1.1. Inception Phase 3 1.2. Elaboration Phase 3 1.3.
COCOMO-SCORM Interactive Courseware Project Cost Modeling
COCOMO-SCORM Interactive Courseware Project Cost Modeling Roger Smith & Lacey Edwards SPARTA Inc. 13501 Ingenuity Drive, Suite 132 Orlando, FL 32826 Roger.Smith, Lacey.Edwards @Sparta.com Copyright 2006
A Classical Fuzzy Approach for Software Effort Estimation on Machine Learning Technique
www.ijcsi.org 249 Classical Fuzzy pproach for Software Estimation on Machine Learning Technique S.Malathi 1 and Dr.S.Sridhar 2 1 Research Scholar, Department of CSE, Sathyabama University Chennai, Tamilnadu,
Price Prediction of Share Market using Artificial Neural Network (ANN)
Prediction of Share Market using Artificial Neural Network (ANN) Zabir Haider Khan Department of CSE, SUST, Sylhet, Bangladesh Tasnim Sharmin Alin Department of CSE, SUST, Sylhet, Bangladesh Md. Akter
Effect of Schedule Compression on Project Effort
Effect of Schedule Compression on Project Effort Ye Yang, Zhihao Chen, Ricardo Valerdi, Barry Boehm Center for Software Engineering, University of Southern California (USC-CSE) Los Angeles, CA 90089-078,
Software project cost estimation using AI techniques
Software project cost estimation using AI techniques Rodríguez Montequín, V.; Villanueva Balsera, J.; Alba González, C.; Martínez Huerta, G. Project Management Area University of Oviedo C/Independencia
A Comparison of Calibrated Equations for Software Development Effort Estimation
A Comparison of Calibrated Equations for Software Development Effort Estimation Cuauhtemoc Lopez Martin Edgardo Felipe Riveron Agustin Gutierrez Tornes 3,, 3 Center for Computing Research, National Polytechnic
AN ENHANCED MODEL TO ESTIMATE EFFORT, PERFORMANCE AND COST OF THE SOFTWARE PROJECTS
M PAULINE et. al.: AN ENHANCED MODEL TO ESTIMATE EFFORT, PERFORMANCE AND COST OF THE SOFTWARE PROJECTS AN ENHANCED MODEL TO ESTIMATE EFFORT, PERFORMANCE AND COST OF THE SOFTWARE PROJECTS M. Pauline 1,
E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering
Database Systems Journal vol. IV, no. 4/2013 3 E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering Hitesh KUMAR SHARMA University of Petroleum and Energy Studies, India [email protected]
Neural Networks in Data Mining
IOSR Journal of Engineering (IOSRJEN) ISSN (e): 2250-3021, ISSN (p): 2278-8719 Vol. 04, Issue 03 (March. 2014), V6 PP 01-06 www.iosrjen.org Neural Networks in Data Mining Ripundeep Singh Gill, Ashima Department
An Empirical Study of Software Cost Estimation in Saudi Arabia Software Industry
International Journal of Soft Computing and Engineering (IJSCE) An Empirical Study of Software Cost Estimation in Saudi Arabia Software Industry Abdu Gumaei, Bandar Almaslukh, Nejmeddine Tagoug Abstract
An Intelligent Approach to Software Cost Prediction
An Intelligent Approach to Software Cost Prediction Xishi Huang, Danny HO', Luiz F. Capretz, Jing Ren Dept. of ECE, University of Western Ontario, London, Ontario, N6G 1 H1, Canada 1 Toronto Design Center,
Neural Networks and Support Vector Machines
INF5390 - Kunstig intelligens Neural Networks and Support Vector Machines Roar Fjellheim INF5390-13 Neural Networks and SVM 1 Outline Neural networks Perceptrons Neural networks Support vector machines
EFFICIENT DATA PRE-PROCESSING FOR DATA MINING
EFFICIENT DATA PRE-PROCESSING FOR DATA MINING USING NEURAL NETWORKS JothiKumar.R 1, Sivabalan.R.V 2 1 Research scholar, Noorul Islam University, Nagercoil, India Assistant Professor, Adhiparasakthi College
How To Use Neural Networks In Data Mining
International Journal of Electronics and Computer Science Engineering 1449 Available Online at www.ijecse.org ISSN- 2277-1956 Neural Networks in Data Mining Priyanka Gaur Department of Information and
Novelty Detection in image recognition using IRF Neural Networks properties
Novelty Detection in image recognition using IRF Neural Networks properties Philippe Smagghe, Jean-Luc Buessler, Jean-Philippe Urban Université de Haute-Alsace MIPS 4, rue des Frères Lumière, 68093 Mulhouse,
Artificial Neural Networks are bio-inspired mechanisms for intelligent decision support. Artificial Neural Networks. Research Article 2014
An Experiment to Signify Fuzzy Logic as an Effective User Interface Tool for Artificial Neural Network Nisha Macwan *, Priti Srinivas Sajja G.H. Patel Department of Computer Science India Abstract Artificial
SOFTWARE COST DRIVERS AND COST ESTIMATION IN NIGERIA ASIEGBU B, C AND AHAIWE, J
SOFTWARE COST DRIVERS AND COST ESTIMATION IN NIGERIA Abstract ASIEGBU B, C AND AHAIWE, J This research work investigates the effect of cost drivers on software cost estimation. Several models exist that
SURVIVABILITY ANALYSIS OF PEDIATRIC LEUKAEMIC PATIENTS USING NEURAL NETWORK APPROACH
330 SURVIVABILITY ANALYSIS OF PEDIATRIC LEUKAEMIC PATIENTS USING NEURAL NETWORK APPROACH T. M. D.Saumya 1, T. Rupasinghe 2 and P. Abeysinghe 3 1 Department of Industrial Management, University of Kelaniya,
Stabilization by Conceptual Duplication in Adaptive Resonance Theory
Stabilization by Conceptual Duplication in Adaptive Resonance Theory Louis Massey Royal Military College of Canada Department of Mathematics and Computer Science PO Box 17000 Station Forces Kingston, Ontario,
Literature Survey on Algorithmic Methods for Software Development Cost Estimation
Literature Survey on Algorithmic Methods for Software Development Cost Estimation Mrs. Shubhangi Mahesh Potdar 1 Assistant professor, IBMRD, Ahmednagar, India Email:[email protected] Dr. Manimala
COCOMO II Model Definition Manual
COCOMO II Model Definition Manual Acknowledgments COCOMO II is an effort to update the well-known COCOMO (Constructive Cost Model) software cost estimation model originally published in Software Engineering
Bank Customers (Credit) Rating System Based On Expert System and ANN
Bank Customers (Credit) Rating System Based On Expert System and ANN Project Review Yingzhen Li Abstract The precise rating of customers has a decisive impact on loan business. We constructed the BP network,
Short Term Electricity Price Forecasting Using ANN and Fuzzy Logic under Deregulated Environment
Short Term Electricity Price Forecasting Using ANN and Fuzzy Logic under Deregulated Environment Aarti Gupta 1, Pankaj Chawla 2, Sparsh Chawla 3 Assistant Professor, Dept. of EE, Hindu College of Engineering,
REVIEW OF HEART DISEASE PREDICTION SYSTEM USING DATA MINING AND HYBRID INTELLIGENT TECHNIQUES
REVIEW OF HEART DISEASE PREDICTION SYSTEM USING DATA MINING AND HYBRID INTELLIGENT TECHNIQUES R. Chitra 1 and V. Seenivasagam 2 1 Department of Computer Science and Engineering, Noorul Islam Centre for
Hathaichanok Suwanjang and Nakornthip Prompoon
Framework for Developing a Software Cost Estimation Model for Software Based on a Relational Matrix of Project Profile and Software Cost Using an Analogy Estimation Method Hathaichanok Suwanjang and Nakornthip
Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement
Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement 1 Narendra Sharma, 2 Ratnesh Litoriya Department of Computer Science and Engineering Jaypee University of Engg
Comparison of K-means and Backpropagation Data Mining Algorithms
Comparison of K-means and Backpropagation Data Mining Algorithms Nitu Mathuriya, Dr. Ashish Bansal Abstract Data mining has got more and more mature as a field of basic research in computer science and
Size-Based Software Cost Modelling with Artificial Neural Networks and Genetic Algorithms
9 Size-Based Software Cost Modelling with Artificial Neural Networks and Genetic Algorithms Efi Papatheocharous 1 and Andreas S. Andreou 2 1 Department of Computer Science, University of Cyprus 2 Department
Artificial Neural Network Approach for Classification of Heart Disease Dataset
Artificial Neural Network Approach for Classification of Heart Disease Dataset Manjusha B. Wadhonkar 1, Prof. P.A. Tijare 2 and Prof. S.N.Sawalkar 3 1 M.E Computer Engineering (Second Year)., Computer
Keywords - Intrusion Detection System, Intrusion Prevention System, Artificial Neural Network, Multi Layer Perceptron, SYN_FLOOD, PING_FLOOD, JPCap
Intelligent Monitoring System A network based IDS SONALI M. TIDKE, Dept. of Computer Science and Engineering, Shreeyash College of Engineering and Technology, Aurangabad (MS), India Abstract Network security
Software cost estimation
CH26_612-640.qxd 4/2/04 3:28 PM Page 612 26 Software cost estimation Objectives The objective of this chapter is to introduce techniques for estimating the cost and effort required for software production.
NEURAL NETWORKS IN DATA MINING
NEURAL NETWORKS IN DATA MINING 1 DR. YASHPAL SINGH, 2 ALOK SINGH CHAUHAN 1 Reader, Bundelkhand Institute of Engineering & Technology, Jhansi, India 2 Lecturer, United Institute of Management, Allahabad,
A Neural Network based Approach for Predicting Customer Churn in Cellular Network Services
A Neural Network based Approach for Predicting Customer Churn in Cellular Network Services Anuj Sharma Information Systems Area Indian Institute of Management, Indore, India Dr. Prabin Kumar Panigrahi
Cost Drivers of a Parametric Cost Estimation Model for Data Mining Projects (DMCOMO)
Cost Drivers of a Parametric Cost Estimation Model for Mining Projects (DMCOMO) Oscar Marbán, Antonio de Amescua, Juan J. Cuadrado, Luis García Universidad Carlos III de Madrid (UC3M) Abstract Mining is
2. IMPLEMENTATION. International Journal of Computer Applications (0975 8887) Volume 70 No.18, May 2013
Prediction of Market Capital for Trading Firms through Data Mining Techniques Aditya Nawani Department of Computer Science, Bharati Vidyapeeth s College of Engineering, New Delhi, India Himanshu Gupta
Software Cost Estimation
Software Cost Estimation 1 Hareton Leung Zhang Fan Department of Computing The Hong Kong Polytechnic University {cshleung, csfzhang}@comp.polyu.edu.hk Abstract Software cost estimation is the process of
Performance Evaluation of Online Image Compression Tools
Performance Evaluation of Online Image Compression Tools Rupali Sharma 1, aresh Kumar 1, Department of Computer Science, PTUGZS Campus, Bathinda (Punjab), India 1 [email protected], [email protected]
Neural Network Design in Cloud Computing
International Journal of Computer Trends and Technology- volume4issue2-2013 ABSTRACT: Neural Network Design in Cloud Computing B.Rajkumar #1,T.Gopikiran #2,S.Satyanarayana *3 #1,#2Department of Computer
Neural Networks and Back Propagation Algorithm
Neural Networks and Back Propagation Algorithm Mirza Cilimkovic Institute of Technology Blanchardstown Blanchardstown Road North Dublin 15 Ireland [email protected] Abstract Neural Networks (NN) are important
A MACHINE LEARNING APPROACH TO FILTER UNWANTED MESSAGES FROM ONLINE SOCIAL NETWORKS
A MACHINE LEARNING APPROACH TO FILTER UNWANTED MESSAGES FROM ONLINE SOCIAL NETWORKS Charanma.P 1, P. Ganesh Kumar 2, 1 PG Scholar, 2 Assistant Professor,Department of Information Technology, Anna University
Neural Network Applications in Stock Market Predictions - A Methodology Analysis
Neural Network Applications in Stock Market Predictions - A Methodology Analysis Marijana Zekic, MS University of Josip Juraj Strossmayer in Osijek Faculty of Economics Osijek Gajev trg 7, 31000 Osijek
Performance Based Evaluation of New Software Testing Using Artificial Neural Network
Performance Based Evaluation of New Software Testing Using Artificial Neural Network Jogi John 1, Mangesh Wanjari 2 1 Priyadarshini College of Engineering, Nagpur, Maharashtra, India 2 Shri Ramdeobaba
The COCOMO II Estimating Model Suite
The COCOMO II Estimating Model Suite Barry Boehm, Chris Abts, Jongmoon Baik, Winsor Brown, Sunita Chulani, Cyrus Fakharzadeh, Ellis Horowitz and Donald Reifer Center for Software Engineering University
Deducing software process improvement areas from a COCOMO II-based productivity measurement
Deducing software process improvement areas from a COCOMO II-based productivity measurement Lotte De Rore, Monique Snoeck, Geert Poels, Guido Dedene Abstract At the SMEF2006 conference, we presented our
Supply Chain Forecasting Model Using Computational Intelligence Techniques
CMU.J.Nat.Sci Special Issue on Manufacturing Technology (2011) Vol.10(1) 19 Supply Chain Forecasting Model Using Computational Intelligence Techniques Wimalin S. Laosiritaworn Department of Industrial
Towards applying Data Mining Techniques for Talent Mangement
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Towards applying Data Mining Techniques for Talent Mangement Hamidah Jantan 1,
Utilization of Neural Network for Disease Forecasting
Utilization of Neural Network for Disease Forecasting Oyas Wahyunggoro 1, Adhistya Erna Permanasari 1, and Ahmad Chamsudin 1,2 1 Department of Electrical Engineering and Information Technology, Gadjah
University of Southern California COCOMO Reference Manual
USC COCOMOII Reference Manual University of Southern California COCOMO Reference Manual 1 This manual is compatible with USC-COCOMOII.1999 version 0. Copyright Notice This document is copyrighted, and
American International Journal of Research in Science, Technology, Engineering & Mathematics
American International Journal of Research in Science, Technology, Engineering & Mathematics Available online at http://www.iasir.net ISSN (Print): 2328-349, ISSN (Online): 2328-3580, ISSN (CD-ROM): 2328-3629
A Simple Feature Extraction Technique of a Pattern By Hopfield Network
A Simple Feature Extraction Technique of a Pattern By Hopfield Network A.Nag!, S. Biswas *, D. Sarkar *, P.P. Sarkar *, B. Gupta **! Academy of Technology, Hoogly - 722 *USIC, University of Kalyani, Kalyani
Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.
Project Cost Adjustments This article describes how to make adjustments to a cost estimate for environmental factors, schedule strategies and software reuse. Author: William Roetzheim Co-Founder, Cost
A survey on Data Mining based Intrusion Detection Systems
International Journal of Computer Networks and Communications Security VOL. 2, NO. 12, DECEMBER 2014, 485 490 Available online at: www.ijcncs.org ISSN 2308-9830 A survey on Data Mining based Intrusion
Performance Evaluation of Artificial Neural. Networks for Spatial Data Analysis
Contemporary Engineering Sciences, Vol. 4, 2011, no. 4, 149-163 Performance Evaluation of Artificial Neural Networks for Spatial Data Analysis Akram A. Moustafa Department of Computer Science Al al-bayt
Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO
International Journal of Emerging Science and Engineering (IJESE) Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO Naresh Kumar, Pinky Chandwal Abstract There exist a large number of
Comparison of Supervised and Unsupervised Learning Algorithms for Pattern Classification
Comparison of Supervised and Unsupervised Learning Algorithms for Pattern Classification R. Sathya Professor, Dept. of MCA, Jyoti Nivas College (Autonomous), Professor and Head, Dept. of Mathematics, Bangalore,
Software Cost Estimation: A Tool for Object Oriented Console Applications
Software Cost Estimation: A Tool for Object Oriented Console Applications Ghazy Assassa, PhD Hatim Aboalsamh, PhD Amel Al Hussan, MSc Dept. of Computer Science, Dept. of Computer Science, Computer Dept.,
Electroencephalography Analysis Using Neural Network and Support Vector Machine during Sleep
Engineering, 23, 5, 88-92 doi:.4236/eng.23.55b8 Published Online May 23 (http://www.scirp.org/journal/eng) Electroencephalography Analysis Using Neural Network and Support Vector Machine during Sleep JeeEun
