An experiment in software sizing with structured analysis metrics

https://doi.org/10.1016/0164-1212(91)90053-9Get rights and content

Abstract

This paper presents an experiment that was carried out to develop and statistically validate a model that estimates the number of lines of code in a system. The experiment, described using an experimentation frame-work, was conducted at three Canadian organizations.

A linear model is developed for each of the two samples studied. These models are based on measurements taken on data flow diagrams. Statistical analysis reveals that the models produce sound estimates of the actual data (R2 = 0.724 and R2 = 0.563). Four evaluation criteria show that these models compare favorably to the other software-sizing models found in the literature.

References (33)

  • V. Côté et al.

    Software Metrics: An Overview of Recent Results

    J. of Syst. and Soft.

    (1988)
  • B.A. Kitchenham et al.

    Software Project Development Cost Estimation

    J. of Syst. and Soft.

    (1985)
  • R. Marouane et al.

    Economics of Software Project Management in Tunisia, Basic TUCOMO

    Inf. and Soft. Tech

    (1989)
  • M. Adler

    An Algebra for Data Flow Diagram Process Decomposition

    IEEE Trans. on Soft. Eng.

    (1988)
  • J.L. Albin et al.

    Collecte et analyse de mesures de logiciel

    Techniques et sciences informatiques

    (1982)
  • A.J. Albrecht et al.

    Software Function, Source Lines of Code and Development Effort Prediction: A Software Science Validation

    IEEE Tr. on Soft. Eng.

    (1983)
  • V.R. Basili et al.

    Experimentation in software engineering

    IEEE Trans. on Soft. Eng.

    (1986)
  • N.D. Birrell et al.
  • B.W. Boehm

    Software Engineering Economics

    (1981)
  • B. Boehm

    Improving Software Productivity

    IEEE Computer

    (1987)
  • P. Bourque

    Développement d'un modèle statistique d'estimation du nombre de lignes de code fondé sur des métriques de spéification

    (1988)
  • S. Chatterjee et al.

    Regression Analysis by Example

    (1977)
  • S.D. Conte et al.

    Software Engineering Metrics and Models

    (1986)
  • T. DeMarco

    Structured Analysis and System Specification

    (1978)
  • T. DeMarco

    Controlling Software Projects

    (1982)
  • DMR

    Information System Development Guide—Part 2—Developing the System

    (1984)
  • Cited by (15)

    • Source code size estimation approaches for object-oriented systems from UML class diagrams: A comparative study

      2014, Information and Software Technology
      Citation Excerpt :

      This will help software managers to make an accurate quotation, efficiently allocate development resources, and effectively schedule development activities [3]. Due to this reason, early code size estimation has been an important research topic in software metrics community for many years [4–16,18,19,22–30,36,37,39,40,54–56,60,61,63,64,69,70]. In the last decade, many early code size estimation approaches for object-oriented systems based on UML (Unified Modeling Language) class diagrams have been proposed [4–16,18,19,25,69,70].

    • Software source code sizing using fuzzy logic modeling

      2003, Information and Software Technology
      Citation Excerpt :

      Their experiment was sound and rigorously conducted, although the authors themselves noted that theirs was an assessment of goodness-of-fit modeling rather than of prediction. Bourque and Côté [47] describe an experiment in which they built predictive models of program size using linear regression methods. Employing simple measures extracted from real-world system specifications and designs they were able to generate models that were of comparable accuracy to those produced using far more complex and time-consuming data collection and analysis methods.

    • Early size prediction for C and Pascal programs

      1996, Journal of Systems and Software
    • Source and test code size prediction a comparison between Use Case Metrics and Objective Class Points

      2016, ENASE 2016 - Proceedings of the 11th International Conference on Evaluation of Novel Software Approaches to Software Engineering
    View all citing articles on Scopus
    1

    Now with the National Bank of Canada, 500 Place d'Armes, Montréal, Canada H2Y 2W3

    View full text