소프트웨어 규모 산정을 위한 개선된 기능 점수 측정 모델

Improved Function Point Measurement Model for Software Size Estimation

  • 정인용 (고려대학교 대학원 전자전기공학과) ;
  • 우덕제 (한전KDN) ;
  • 박진형 (고려대학교 대학원 전자전기공학과) ;
  • 정창성 (고려대학교 전자공학과)
  • 발행 : 2009.08.30

초록

소프트웨어 규모 추정은 소프트웨어 Life-Cycle 초기에 분석되어 규모와 비용의 예측에 도움을 주어야 한다. 2004년 소프트웨어 사업대가 기준에 국제표준에 기반한 기능점수 방식이 도입된 후 사용자 입장에서 소프트웨어의 규모를 바라보고 비용을 산정하는 기반이 마련되었다. 그러나 현재의 기능 점수 측정 방식은 익숙하지 않은 일반 사용자가 접근하기 쉽지 않고, 모든 시스템 및 기능의 복잡도 가중치가 획일화되어 있어 내부 계산 로직이 복잡한 공학용 소프트웨어나 과학계산용, 시뮬레이션 소프트웨어에 대한 산정 방식에서 그 규모를 적절히 산정하지 못하는 문제점을 안고 있다. 본 논문에서는 기존의 기능점수 측정 절차를 간략화하고 프로젝트 초기에 규모의 추정을 쉽고 빠르게 수행할 수 있는 모델을 제시한다. 또한 특정 조직의 특성을 반영할 수 있는 수학적 가중치 산출 모형을 제시함으로써 고정된 복잡도 가중치에 대한 논란의 여지를 없애고 조직의 데이터가 쌓일수록 해당 조직의 특성을 반영해 나갈 수 있는 수학적 가중치 산출 모형을 제시한다. 제시한 모델은 평가 결과 기존의 FPA(Function Point Analysis) 방식보다 빠르게 규모를 측정할 수 있고 LOC(Line of Code)와의 상관관계도 더 높은 장점이 있다.

A software size estimation has to be analyzed in the beginning of the software life-cycle and helpful to the prediction of its size and cost. The software cost has been calculated by estimating software size from the user's point of view since the function point method based on international standards was introduced for the estimation of software size in 2004. However, the current function point method is not easy to be exploited for unfamiliar user, and has a problem that it cannot estimate the proper size for software such as engineering software, scientific calculations and simulation with complicated internal computational logic. This paper presents an improved model which can simplify the existing function point measurement procedure, and perform the estimation of software size in easy and fast way at the initial stage of project. Moreover, it presents a mathematical weighted value calculation model which can solve the problem of the fixed complexity weighted value and reflect the characteristics of organization as its data is pilled up. Our evaluation shows that the presented model has advantage that it can measure the size more rapidly than the existing FPA methods and has more correlation with LOC.

키워드

참고문헌

  1. Albrecht, A.J, 'Measuring Application Development Productivity', Proceedings of Joint SHARE, GUIDE, and IBM Application Development Symposium, pp.83-92, 1979.
  2. '소프트웨어 사업대가 기준', 정보통신부 고시 제 2004-8호, 2004.
  3. IBM CIS & a Guidelines 313, 'AD/M Productivity Measurement and Estimate Validation', 1984.
  4. http://www.ifpug.org
  5. IFPUG, 'Function Point Counting Practices Manual R4.2.1', 2004.
  6. http://www.nesma.org
  7. Symons, Charles, 'Function Point Analysis-Difficulties and Improvements', IEEE Transactions on Software Engineering, vol. 14, no. 1, pp.2-11, 1988. https://doi.org/10.1109/32.4618
  8. 조은숙, 'PFP 모델 : 소프트웨어 규모산정을 위한 개선된 Function Point 모델', 고려대학교 학위논문, 2005.
  9. Goodwin, Paul, 'Comparing Mark II with IFPUG Function Points', Proceedings of International Function Point User Group, 1994.
  10. Kemerer, Chris F., 'An Empirical Validation of Software Cost Estimation Models', Communications of the ACM 30, 1987.
  11. Fenton, N.E., Pfleeger, S.L., 1997. Software Metrics. A Rigorous & Practical Approach, second ed. PWS, Boston.
  12. 허승현, 최은만, "동적 웹 어플리케이션의 특성을 반영한 조정 기능 점수 산정 방안", 한국정보과학회 가을 학술발표논문집, vol.31, No.2, 2004
  13. Goodwin, Paul, "Comparing Mark II with IFPUG Function Points", International Function Point User Group, Westerville, OH, Fall 1994 Proceedings.