Applying Machine Learners to GUI Specifications in Formulating Early Life Cycle Project Estimations

Producing accurate and reliable early life cycle project estimates remains an open issue in the software engineering discipline. One reason for the difficulty is the perceived lack of detailed information early in the software life cycle. Most early life cycle estimation models (e.g. COCOMO II, Function Point Analysis) use either the requirements document or a size estimate as the foundation in formulating polynomial equation models. This paper explores an alternative approach using machine learners, in particular neural networks, for creating a predictive effort estimation model. GUI-specifications captured early in the software life cycle serve as the basis for constructing these machine learners. This paper conducts a set of machine learning experiments with software cost estimation empirical data gathered from a “real world” eCommerce organization. The alternative approach is assessed at the program unit level, project subsystem level, and project level. Project level models produce 83 percent average accuracy, pred (25), for the client-side subsystems.

[1]  Gary D. Boetticher,et al.  An Assessment of Metric Contribution in the Construction of a Neural Network-Based Effort Estimator , 2022 .

[2]  David Eichmann,et al.  A Neural Net-Based Approach to Software Metrics , 1993, SEKE.

[3]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[4]  David Eichmann,et al.  A Neural Network Paradigm for Characterizing Reusable Software , 1993 .

[5]  Gavin R. Finnie,et al.  Estimating software development effort with connectionist models , 1997, Inf. Softw. Technol..

[6]  Raymond J. Mooney,et al.  Symbolic and neural learning algorithms: An experimental comparison , 1991, Machine Learning.

[7]  Barry Boehm,et al.  Calibration Approach and Results of the COCOMO II Post- Architecture Model , 1998 .

[8]  Barry W. Boehm,et al.  Bayesian Analysis of Empirical Software Engineering Cost Models , 1999, IEEE Trans. Software Eng..

[9]  Chris F. Kemerer,et al.  Reliability of function points measurement: a field experiment , 2015, CACM.

[10]  Douglas Fisher,et al.  Machine Learning Approaches to Estimating Software Development Effort , 1995, IEEE Trans. Software Eng..

[11]  F. J. Heemstra,et al.  Software cost estimation , 1992, Inf. Softw. Technol..

[12]  Scott E. Fahlman,et al.  An empirical study of learning speed in back-propagation networks , 1988 .

[13]  Raymond J. Mooney,et al.  Symbolic and Neural Learning Algorithms: An Experimental Comparison , 1991, Machine Learning.

[14]  Gavin R. Finnie,et al.  Software design for the automation of unadjusted function point counting , 1994, Business Process Re-Engineering.

[15]  Jairus Hihn,et al.  Cost estimation of software intensive projects: a survey of current practices , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[16]  Victor R. Basili,et al.  A Pattern Recognition Approach for Software Engineering Data Analysis , 1992, IEEE Trans. Software Eng..

[17]  D. Ross Jeffery,et al.  Sizing and estimating the coding and unit testing effort for GUI systems , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[18]  P. W. Garratt,et al.  A Neurofuzzy cost estimator , 1999 .

[19]  Sarah Jane Delany,et al.  The Application of Case-Based Reasoning to Early Software Project Cost Estimation and Risk Assessment , 2000 .

[20]  Waheed Siddiqee Function Point Delivery Rates under Various Environments: Some Actual Results , 1993, Int. CMG Conference.

[21]  Martin Shepperd,et al.  Experiences Using Case-Based Reasoning to Predict Software Project Effort , 2000 .

[22]  Derek Coleman,et al.  Introducing Objectcharts or how to use Statecharts in object-oriented design , 1992 .

[23]  Gary D. Boetticher,et al.  Using Machine Learning to Predict Project Effort: Empirical Case Studies in Data-Starved Domains , 2001 .

[24]  Jean-Marc Desharnais,et al.  Estimating Software Development Effort with Case-Based Reasoning , 1997, ICCBR.

[25]  Michael J. Prietula,et al.  Software-effort estimation with a case-based reasoner , 1996, J. Exp. Theor. Artif. Intell..

[26]  Sunder Kekre,et al.  Software Effort Models for Early Estimation of Process Control Applications , 1992, IEEE Trans. Software Eng..

[27]  Anders Krogh,et al.  Introduction to the theory of neural computation , 1994, The advanced book program.

[28]  Satish Kumar,et al.  Fuzzy systems and neural networks in software engineering project management , 1994, Applied Intelligence.

[29]  Luc Lamontagne,et al.  Case-Based Reasoning Research and Development , 1997, Lecture Notes in Computer Science.

[30]  David Ellison,et al.  Software cost estimation using an Albus perceptron (CMAC) , 1997, Inf. Softw. Technol..