DOI QR코드

DOI QR Code

Software Development Effort Estimation Using Function Point

기능점수를 이용한 소프트웨어 개발노력 추정

  • 이상운 (국방품질관리소 항공전자장비 및 소프트웨어 품질보증) ;
  • 강정호 (경남미래산업재단 정보화사업단 소프트웨어개발) ;
  • 박중양
  • Published : 2002.08.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 concrete software development effort and cost estimation model. If we want to measure the effort and cost 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 simple linear regression model that related software development effort to software size measured in FP. The model is derived from the plotting of the effort and FP relation. The experimental data are collected from 789 software development projects that were recently developed under the various development environments and development methods. Also, the model is compare with other regression analysis model. The presented model has the best estimation ability among the software effort estimation models.

소프트웨어공학에서 소프트웨어 측정분야는 30년 이상 수많은 연구가 있어 왔으나 아직까지 구체적인 소프트웨어 개발노력과 비용 추정 모델이 거의 없는 실정이다. 만약 소프트웨어 개발노력과 비용을 측정하려면 소프트웨어 규모를 추정해야 한다. 소프트웨어의 규모를 측정하기 위한 많은 소프트웨어 척도가 개발되었지만 가장 일반적인 척도가 LOC(line of code)와 FPA(Function Point Analysis)이다. FPA는 소프트웨어 규모를 측정하는데 LOC를 사용할 때의 단점을 극복할 수 있는 기법이다. 본 논문은 FP(Function Point)로 측정된 소프트웨어 규모로 소프트웨어 개발노력을 추정하는 단순회귀모델을 제안한다. 실험에 사용된 데이터들은 다양한 개발환경과 개발방법을 적용한 최근의 789개 소프트웨어 개발 프로젝트들이다. 실험 데이타들에 대한 산점도를 그려 개발노력과 FP의 적합한 관계로부터 단순회귀분석 모델을 유도하였다. 또한, 다양한 소프트웨어 개발환경과 개발방법 등을 고려해 개발된 최근의 대용량 프로젝트에 대해 제안된 단순회귀분석 모델이 기존의 회귀분석 모델들보다 개발노력 추정 정확성이 월등히 좋음을 보였다.

Keywords

References

  1. 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, 1994 https://doi.org/10.1109/32.277575
  2. L. A. Laranjeira, 'Software Size Estimation of Object-Oriented Systems,' IEEE Trans. Software Eng., Vol.16, pp.64-71, 1990 https://doi.org/10.1109/32.52774
  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, 1993 https://doi.org/10.1145/151220.151230
  11. ISBSG, 'Worldwide Software Development-The Bench-mark Release 6,' Victoria, Australia International Software Benchmarking Standards Group, 2000
  12. C. Jones, 'Programming Productivity,' New York, McGraw-Hill, 1986
  13. G. C. Low and D. R. Jeffery, 'Function Points in the Estimation and Evaluation of the Software Process,' IEEE Trans. on Software Eng., Vol.16, pp.64-71, 1990 https://doi.org/10.1109/32.44364
  14. R. D. Emrick, 'In Search of a Better Metric for Measuring Productivity of Application Development,' Int. Function Point Users Group Conf. Proc., 1987
  15. Bradley, M., 'Function Point Counting Practices Manual, Release 4.1,' International Function Point Users Group (IFPUG), 1999
  16. 김우철, et al., '현대 통계학', 영지출판사, 1994
  17. 이상운, '신경망을 이용한 소프트웨어 개발노력 추정', 정보처리학회논문지D, 제8-D권 제3호, pp.241-246, 2001