DOI QR코드

DOI QR Code

Software Cost Estimation Model Based on Use Case Points by using Regression Model

회귀분석을 이용한 UCP 기반 소프트웨어 개발 노력 추정 모델

  • Published : 2009.08.28

Abstract

Recently, there has been continued research on UCP from the development effort estimation method to a software development project applying object oriented development methodology. Current research proposes a linear model estimating the developmenteffort by multiplying a constant to AUCP which applies technical and environmental factors. However, the fact that a non-linear regression model is more appropriate as the software size increases, the development period increases exponentially. In addition, in the UCP calculation process the occurrence of FP errors due to the application of TCF and EF, it is unrealistic to estimate the size with AUCP. This paper presents the issue of current research based on UCP without considering problems of the research, for example, TCF and EF and expresses the models (linear, logarithmic, polynomial, power and exponential type) estimating the development effort directly from UUCP. Consequently, the exponential model within non-linear models exhibit more accurate results than the current linear model. Therefore, after calculating the UUCP of the developing software system, using the proposed model to estimate the development effort, it is possible to estimate the direct cost required in development.

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

Keywords

References

  1. 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.
  2. L. C. Briand and I. Wieczorek, "Resource Estimation in Software Engineering," International Software Engineering Research Network, Technical Report, ISERN 00-05, 2000.
  3. 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.
  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. I. Jacobson, M. Christerson, et al., "Object-oriented Software Engineering. A Use Case Driven Approach," Addison-Wesley, 1992.
  8. G. Karner, "Metrics for Objectory," Diploma Thesis, University of Linkoping, Sweden, No.LiTH-IDA-Ex-934421, 1993.
  9. M. Bradley, "Function Point Counting Practices Manual, Release 4.1," International Function Point Users Group(IFPUG), 1999.
  10. C. Symons, "COSMIC-FFP Measurement Manual, Version 2.1," Common Software Measurement International Consortium, 2001.
  11. C. Symons, "COSMIC-FFP Measurement Manual, Version 2.2 (The COSMIC Implementation Guide for ISO/IEC 19761:2003)," Common Software Measurement International Consortium, 2003.
  12. B. Kitchenham and K. Kansala, "Inter-item Correlation Among Function Points," National Computing Centre Ltd, UK and VTT, Finland, 1997.
  13. G. Banerjee, "Use Case Points - An Estimation Approach," http://java.isawix.com/whitepapers/1035194512861.pdf, 2001.
  14. 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.
  15. C. Larman, "Applying UML and Patterns. An Introduction to Object-oriented Analysis and Design and the Unified Process," Prentice-Hall, 2002.
  16. S. Nageswaren, "Test Effort Estimation Using Use Case Points," Quality Week 2001, San Francisco, California, USA, 2001.
  17. A. Abran, C. Symons, and S. Oligny, "An Overview of COSMIC-FFP Field Trial Results," ESCOM 2001, London, England, 2001.
  18. S. Conte, H. E. Dunsmore, and V. Y. Shen, "Software Engineering Metrics and Models," Benjamin/Cummings., 1986.

Cited by

  1. Improving Polynomial Regression Using Principal Components Regression With the Example of the Numerical Inversion of Probability Generating Function vol.15, pp.1, 2015, https://doi.org/10.5392/JKCA.2015.15.01.475