Accession Number:

ADA273158

Title:

A Methodology for Software Cost Estimation Using Machine Learning Techniques

Descriptive Note:

Master's thesis

Corporate Author:

NAVAL POSTGRADUATE SCHOOL MONTEREY CA

Personal Author(s):

Report Date:

1993-09-03

Pagination or Media Count:

143.0

Abstract:

The Department of Defense expends billions of dollars on software development and maintenance annually. Many Department of Defense projects fail to be completed, at large monetary cost to the government, due to the inability of current software cost-estimation techniques to estimate, at an early project stage, the level of effort required for a project to be completed. One reason is that current software cost-estimation models tend to perform poorly when applied outside of narrowly-defined domains. Machine learning offers an alternative approach to the current models. In machine learning, the domain specific data and the computer can be coupled to create an engine for knowledge discovery. Using neural networks, genetic algorithms, and genetic programming along with a published software project data set. several cost estimation models were developed. Testing was conducted using a separate data set. All three techniques showed levels of performance that indicate that each of these techniques can provide software project managers with capabilities that can be used to obtain better software cost estimates. Software cost estimation, Neural networks, Genetic algorithms, Genetic programming, Machine learning, Software project management, COCOMO, Artificial intelligence

Subject Categories:

  • Economics and Cost Analysis
  • Computer Programming and Software
  • Cybernetics

Distribution Statement:

APPROVED FOR PUBLIC RELEASE