Software Development Effort Estimation Using Neural Network Model

신경망을 이용한 소프트웨어 개발노력 추정

  • 이상운 (국방품질관리소 항공전자장비 및 소프트웨어 품질보증담당)
  • Published : 2001.06.01

Abstract

Area of software measurement in software engineering is active more than thirty years. There is a huge collection of researches but still no a concrete software cost estimation model. If we want to measure the cost-effort of a software project, we need to estimate the size of the software. A number of software metrics are identified in the literature ; the most frequently cited measures are LOC(line of code) and FPA(function point analysis). The FPA approach has features that overcome the major problems with using LOC as a measure of system size. This paper presents an neural networks(NN) models that related software development effort to software size measured in FPs and function element types. The research describes appropriate NN modeling in the context of a case study for 24 software development projects. Also, this paper compared the NN model with a regression analysis model and found the NN model has better estimative accuracy.

소프트웨어공학에서 소프트웨어 측정분야는 30년 이상 수많은 연구가 있어 왔으나 아직까지 구체적인 소프트웨어 비용추정 모델이 없는 실정이다. 만약 소프트웨어 비용-개발노력을 측정하려면 소프트웨어 규모를 추정해야 한다. 많은 소프트웨어 척도가 개발되었지만 가장 일반적인 척도가 LOC(line of code)와 FPA(Function Point Analysis)이다. FPA는 소프트웨어 규모를 측정하는데 LOC를 사용할 때의 단점을 극복할 수 있는 기법이다. 본 논문은 FP와 기능 구성요소 형태들로 측정된 소프트웨어 규모로 소프트웨어 개발 노력을 추정하는 신경망 모델을 제안한다. 24개 소프트웨어 개발 프로젝트 사례연구를 통해 적합한 신경망 모델을 제시하였다. 또한, 희귀분석 모델과 신경망 모델을 비교하여 신경망 모델의 추정 정확성이 보다 좋음을 보였다.

Keywords

References

  1. L. A. Laranjeira, 'Software Size Estimation of Object-Oriented Systems,' IEEE Trans. Software Eng., Vol.16,pp.64-71, Jan. 1990 https://doi.org/10.1109/32.52774
  2. J. E. Matson, B. E. Barrett, and J. M. Mellichamp, 'Software Development Cost Estimation Using Function Points,' IEEE Trans. on Software Eng., Vol.20, No.4, pp.275-287 https://doi.org/10.1109/32.277575
  3. B. W. Boehm, 'Software Engineering Economics,' Prentice Hall, 1981
  4. B. W. Boehm, 'Software Engineering Economics,' IEEE Trans. on Software Eng., Vol.10, No.1, pp.7-19, 1984
  5. A. J. Albrecht, 'Measuring Applications Development Productivity,' Proceedings of IBM Application Dev., Joint SHARE/GUIDE Symposium, Monterey, CA, pp.83-92, 1979
  6. A. J. Albrecht and J. E. Gaffney, 'Software Function, Source Line of Code and Development Effort Prediction : A Software Science Validation,' IEEE Trans. on Software Eng., Vol.SE-9, No.6, pp.639-648, 1983 https://doi.org/10.1109/TSE.1983.235271
  7. T. Demarco, 'Controlling Software Projects : Management Measurement & Estimation,' New York : Yourdon Press, 1982
  8. A. J. Albrecht, 'Measuring Application Development Productivity,' in Programming Productivity : Issues for the Eighties, C. Jones, ed. Washington, DC : IEEE Computer Society Press, 1981
  9. C. F. Kemerer, 'An Empirical Validation of Software Cost Estimation Models,' Communication ACM, Vol.30, No.5, pp.416-429, 1987 https://doi.org/10.1145/22899.22906
  10. C. F. Keremer, 'Reliability of Functional Point Measurement-A Field Experiment,' Communications of ACM, Feb. 1993 https://doi.org/10.1145/151220.151230
  11. G. Cybenko, 'Approximation by Super-positions of A Sigmoidal Function,' Mathematics of Control, Signals and Systems, Vol.2, pp.303-314, 1989 https://doi.org/10.1007/BF02551274
  12. A. R. Barron, 'Neural Net Approximation,' In Proceedings of the Seventh Yale Workshop on Adaptive and Learning Systems, New Haven, CT. Yale University, pp.69-72, 1992