The Application of Function Points to Predict Source Lines of Code for Software Development

Abstract

This research investigated the results of using function point analysis-based estimates to predict source lines of code (SLOC) for software development projects. The majority of software cost and effort estimating parametric tools are categorized as SLOC-based, meaning SLOC is the primary input. Early in a program, an accurate estimate of SLOC is difficult to project. Function points, another parametric software estimating tool, bases software cost and effort estimates on the functionality of a system. This functionality is described by documents available early in a program. Using a modeling methodology, the research focuses on function point's ability to accurately estimate SLOC in the military and commercial environments. Although a significant relationship exists in both environments, none of the models provided a goodness of fit. predictive capability, and significance level to make them acceptable models, especially noted in the variability of the estimates of SLOC. The need to use models developed in similar environments was made clear. The concept of function point to SLOC conversion tables was assessed and was justified. However, the conversion tables to be used should be based on similar programs developed in similar environments. Universally applicable function point to SLOC conversion tables were not supported by this research. Statistical analysis, Software engineering, Cost estimates, Cost models, Models, Function points, Software estimation.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 1992
Accession Number
ADA258447

Entities

People

  • Garland S. Henderson

Organizations

  • Air Force Institute of Technology

Tags

Communities of Interest

  • Energy and Power Technologies
  • Human Systems
  • Materials and Manufacturing Processes
  • Space

DTIC Thesaurus Topics

  • Air Force
  • Amphibious Military Vehicles
  • Analysis Of Variance
  • Computer Programming
  • Computer Programs
  • Cost Estimates
  • Costs
  • Data Analysis
  • Data Processing
  • Data Science
  • Databases
  • Information Processing
  • Information Science
  • Software Development
  • Statistical Analysis
  • Statistics
  • Surveys

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • Regression Analysis.
  • Software Engineering.