DOI QR코드

DOI QR Code

A UCP-based Model to Estimate the Software Development Cost

소프트웨어 개발 비용을 추정하기 위한 사용사례 점수 기반 모델

  • 박주석 (숭실대학교 대학원 컴퓨터학과) ;
  • 정기원 (숭실대학교 컴퓨터학부)
  • Published : 2004.02.01

Abstract

In the software development project applying object-oriented development methodology, the research on the UCP(Use Case Point) as a method to estimate development effort is being carried on. The existing research proposes the linear model calculating the development effort that multiplies an invariant on AUCP(Adjusted Use Case Point) which applied technical and environmental factors. However, the statistical model that estimates the development effort using AUCP and UUCP(Unadjusted Use Case Point) is not being studied. The irrelevant relationship of the linear regression model, whose development period is increasing tremendously as the software size increases, is confirmed. Moreover, during the UCP calculating process, there can be errors in FP by applying the TCF(Technical Complexity Factor) and EF(Environmental Factor). This paper presents a non-linear regression model, that does not consider the TCF and EF, and that estimate the development effort from UUCP directly by utilizing the exponential function. An exponential function is selected among the linear, logarithm, polynomial, power, and exponential model via statistical evaluations of the models mentioned above.

객체지향 개발 방법론을 적용하는 소프트웨어 개발 프로젝트에서 개발 노력 추정 기법으로 사용사례점수(UCP, Use Case Point)에 대한 연구가 계속되고 있다. 기존의 연구는 기술적 요인과 환경적 요인을 적용한 AUCP(Adjusted Use Case Point)에 상수를 곱하여 개발 노력을 계산하는 선형모델을 제시하고 있으나, AUCP와 UUCP(Unadjusted Use Case Point)를 이용하여 개발노력을 추정하는 통계적인 모델은 제시되지 않고 있다. 소프트웨어 규모가 증가함에 따라 개발 기간이 기하급수적으로 증가하는 선형 회귀모델이 부적합하다는 사실과 UCP 계산과정에서 TCF(Technical Complexity Factor)와 EF(Environmental Factor)를 적용에 따른 FP(Function Point) 오차 발생 문제점을 확인하였다. 이 논문은 사용사례점수를 기반으로 하여 기존 연구의 문제점인 TCF와 EF를 고려하지 않고 직접 UUCP로부터 개발 노력을 추정한 수 있는 선형, 로그형, 다항식, 거듭제곱 및 지수함수 회귀모델의 성능을 평가한 결과, 가장 적합한 모델로 지수형태의 비선형 회귀모델을 도출하였다.

Keywords

References

  1. K. Johnson, 'Software Cost Estimation: Metrics and Models,' Department of Computer Science University of Calgary, Albreta, Canada, http://sern.ucalgary.ca/courses/seng/621/W98/johnsonk/cost.htm, 1998
  2. L. C. Briand, K. E. Elmam, D. Surmann, I. Wieczork and K. D. Maxwell, 'An Assessment and Comparison of Common Software Cost Estimation Modeling Techniques,' International Software Engineering Research Network, Technical Report, ISERN-98-27, 1998
  3. L. C. Briand and I. Wieczorek, 'Resource Estimation in Software Engineering,' International Software Engineering Research Network, Technical Report, ISERN 00-05, 2000
  4. K. Ribu, 'Estimating Object-oriented Software Projects with Use Cases,' University of Oslo Department of Informatics, Master of Science Thesis, 2001
  5. 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
  6. A. J. Albrecht, 'Measuring Applications Development Productivity,' Proceedings of IBM Application Dev., Joint SHARE/GUIDE Symposium, Monterey, CA., pp.83-92, 1979
  7. C. Symons, 'COSMIC-FFP Measurement Manual, Version 2.1,' Common Software Measurement International Consortium, 2001
  8. C. Symons, 'COSMIC-FFP Measurement Manual, Version 2.2 (The COSMIC Implementation Guide for ISO/IEC 19761 : 2003),' Common Software Measurement International Consortium, 2003
  9. J. Kammelar, 'A Sizing Approach for OO-environments,' IQUIP Informatica B. V. Netherlands, 4th International ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering, 2000
  10. T. Fetcke, A. Abran and T-H. Nguyen, 'Mapping the 00-Jacobson Approach into Function Point Analysis,' Univcrsite du Quebec a Montreal Software Engineering Management Research Laboratory, IEEE Proceeding of TOOLS-23, 1998 https://doi.org/10.1109/TOOLS.1997.654721
  11. I. Jacobson, M. Christerson, et aI., 'Object-oriented Software Engineering. A Use Case Driven Approach,' Addison-Wesley, 1992
  12. M. Carbune and G. Santucci, 'Fast & Serious : A UML based Metric for Effort Estimation,' Universita' degli studi di Roma 'La Sapieuza,' http://alarcos.inf-cr.uclm.es/qaoose2002/docs/QAOOSE-Car-San.pdf, 2002
  13. G. Kamer, 'Metrics for Objectory,' Diploma Thesis, University of Linkoping, Sweden, No. LiTH-IDA-Ex-934421, 1993
  14. M. Bradley, 'Function Point Counting Practices Manual, Release 4.1,' International Function Point Users Group (IFPUG), 1999
  15. C. Larman, 'Applying UML and Patterns. An Introduction to Object-oriented Analysis and Design and the Unified Process,' Prentice-Hall, 2002
  16. G. Banerjee, 'Use Case Points-An Estimation Approach,' http://java.isawix.com/whitepapers/1035194512861.pdf, 2001
  17. B. Kitchenham and K. Kansala, 'Inter-item Correlation Among Function Points,' National Computing Centre Ltd, UK and VTT, Finland, 1997
  18. L. Probasco, 'Dear Dr. Use Case: What About Function Points and Use Cases,' http://www.therationaledge.com/content/aug_02/t_drUseCase_lp.jsp, Rational Software Canada, 2002
  19. S. Nageswaren, 'Test Effort Estimation Using Use Case Points,' Quality Week 2001, San Francisco, California, USA, 2001
  20. A. Abran, C. Symons, and S. Oligny, 'An Overview of COSMIC-FFP Field Trial Results,' ESCOM 2001, London, England, 2001
  21. S. Conte, H. E. Dunsmore and V. Y. Shen, 'Software Engineering Metrics and Models,' Benjamin/Cummings