객체지향 개발 방법론을 적용하는 소프트웨어 개발 프로젝트에서 개발 노력 추정 기법으로 사용사례점수(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로부터 개발 노력을 추정한 수 있는 선형, 로그형, 다항식, 거듭제곱 및 지수함수 회귀모델의 성능을 평가한 결과, 가장 적합한 모델로 지수형태의 비선형 회귀모델을 도출하였다.
객체지향 개발 방법론을 적용하는 소프트웨어 개발 프로젝트에서 개발 노력 추정 기법으로 사용사례점수(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로부터 개발 노력을 추정한 수 있는 선형, 로그형, 다항식, 거듭제곱 및 지수함수 회귀모델의 성능을 평가한 결과, 가장 적합한 모델로 지수형태의 비선형 회귀모델을 도출하였다.
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 invarian...
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.
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.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
소프트웨어 비용추정 분야도 이러한 변화에 적응하기 위해서는 기존의 구조적 개발방법론에 적합한 라인 수와 기능점수 기반의 추정모델을 적용하기보다 는 객체지향 개발방법론에 적합한 사용사례 점수 기반의 비 용추정 모델로의 전환이 필요하다. 그러나 이 분야에 대한 연구가 거의 수행되지 않고 있다, 이러한 추세에 부응하고 자 본 논문은 사용사례 점수에 기반한 소프트웨어 비용추 정 모델을 제시하였다.
지금까지는 주어진 데이터에 적합한 모델을 선정하기 위한 모델의 추정(Estimation) 능력과 관련된 연구를 수행하였다. 다음으로 획득된 모델이 미지의 데이터에도 적합한지 여부를 판단할 수 있는 예측(Prediction) 능력을 판단하여 보 자. 모델의 예측능력을 판단하는데 Conte et al.
이후에도 사용사례 점수에 대한 연구는 계속되고 있으나 사용사례 점수에 기반하여 개 발비용을 추정할 수 있는 모델 연구는 미미한 수준이다. 따라서 본 논문은 소프트웨어 개발에 소요되는 비용을 추정함 에 있어, 구조적 개발방법론에 적합한 기존의 라인 수와 기 능점수를 지양하고 객체지향 개발방법론에 적합한 사용사 례 점수로 측정된 소프트웨어 규모에 따른 개발비용을 추정 할 수 있는 통계적 모델을 제시한다.
본 논문에서는 사용사례 점수 계산 방법을 살펴보고, 사 용사례 점수를 기반으로 하여 개발비용을 추정하는 기존의 선형 모델의 문제점을 제기하였다. 제안된 모델은 최종적으 로 계산된 조절된 사용사례 점수에 기반하지 않고, 조절이 안 된 사용사례 점수에 기반하여 최적의 개발비용을 추정 하는 모델을 제시하였다.
제안 방법
<표 9>에서 Project A는 다른 데이터들에 비해 UUCP와 Effort 값이 월등히 큰 이상점을 갖고 있어 이 데이터를 포 함시켜 모델을 유도하면 편향된 결과를 얻을 수 있다. 따라서, 본 논문에서는 Project A 데이터를 포함시킨 모델은 참 고용으로 제시한다.
사용자에게 제공되는 응용 프로:!램의 규모를 계산 가능한 기능성으로 측정하기 위해, 응용 프로그램을 데이터 기 능(Data Function)과 처리 기능(Transaction Function)으로 구분한다. 데이터 기능은 내부와 외부 데이터 요구사항에 일치하도록 사용자에게 제공되는 것으로 화일(Internal Logical Files, ILF)과 인터페이스(External Interface File, EIF) 가 있다.
본 제안 모델은 3장에서 제시한 기존 연구의 문제점 ② 에 따라 TCF와 EF를 고려하지 않고 직접 UUCP로부터 개 발노력을 추정할 수 있는 통계적 모델을 제시한다. 모델 제 시를 위해 Ribu[4]와 Nageswaren[19]의 연구결과로부터<표 9>의 데이터를 획득하였다.
본 논문에서는 사용사례 점수 계산 방법을 살펴보고, 사 용사례 점수를 기반으로 하여 개발비용을 추정하는 기존의 선형 모델의 문제점을 제기하였다. 제안된 모델은 최종적으 로 계산된 조절된 사용사례 점수에 기반하지 않고, 조절이 안 된 사용사례 점수에 기반하여 최적의 개발비용을 추정 하는 모델을 제시하였다. 모델의 성능을 평가한 결과 지수 형태의 비선형 회귀모델(虫=収*>如8)이 가장 적합한 모델로 선정되었다.
대상 데이터
모델 제 시를 위해 Ribu[4]와 Nageswaren[19]의 연구결과로부터의 데이터를 획득하였다.
이론/모형
적합한 통계적 회귀모델을 선정하기 위해 결정계수(Co efficient of determination, 7??)[20]를 적용하며, 모델의 성능을 평가하기 위해 Briand et al.[2]이 적용한 MMRE(Mean Magnitude of Relative Error)를 이용한다. 종속변수의 값차 의 합으로 나타나며, 총 변동을 설명하는데 있어서 회귀직 (E)은 독립변수(UUCP)에 의해 결정되는 부분과 미지의 오 선에 의해 설명되는 변동 비율을 결정계수라 하며, 값이 클수 록 쓸모 있는 회귀직선이 되지만 좋은 모델로 선정하기 위한 기준은 없는 실정이다.
성능/효과
3. 사용사례 점수 기반 개발노력 추정 관련연구 기능점수 방법을 적용하는 실무자들은 UFF가 AFP와 같이 정확성을 가지고 있기 때문에 VAF 값을 무시하고 있다.[4] 또한, Kitchenham과 KAns緬 [1 기도 VAF 값이 개발 노력의 추정 능력을 향상시키지 못함을 보였다.
② UCP 계산 과정에서 VAF와 동일한 개념인 TCF는 최 종적으로 계산되는 UCP에 ±40%의 편차를 나타내며, EF는 -30~+40%의 편차를 유발시킬 수 있다. 그러나 기능점수 계산 과정에서 VAF는 최종적으로 계산되는 FP에 대해 ±35%의 오차를 유발시킬 수 있음에도 불구하고 효용성이 없는 것으로 연구되어 AFP 보다는 UFP를 적용하고 있다.
개발될 소프트웨어 시스템의 UUCP를 계산한 후, 제안된 모델을 이용하여 개발노력을 추정하고 개발업체의 시간당 평균 소요 비용을 곱하면 개발에 소요되는 직접비용을 구할 수 있다.
제안된 모델은 최종적으 로 계산된 조절된 사용사례 점수에 기반하지 않고, 조절이 안 된 사용사례 점수에 기반하여 최적의 개발비용을 추정 하는 모델을 제시하였다. 모델의 성능을 평가한 결과 지수 형태의 비선형 회귀모델(虫=収*>如8)이 가장 적합한 모델로 선정되었다.
25) 기준을 만족하지 못하는 경우가 일반적이다. 본 논문에서 제안된 모델들도 비용 예측을 위한 이 기 준을 만족하지는 못하지만 프로젝트 A 제거시에는 지수 모 델이 60%를, 프로젝트 A 포함시에는 다항식 모델이 43.75% 를 예측할 수 있는 능력을 갖고 있다.
95를 얻을 수 있다. 이는 제안된 모델의 MMRE 성능인 25.85에 비해 월등히 좋지 않은 결과를 나타 내며, 기존 연구들을 이용할 경우 AUCP당 개발시간을 얼 마로 결정할 것인가에 따라 개발비용에 큰 편차를 나타낼 수 있다.
후속연구
그러나 사용사례 점수를 적용한 사례가 극소수에 불과하여 모델 제시에 적용된 데이터의 양이 불충분한 취 약점은 갖고 있다. 그러므로 추후에는 사용사례 점수 기반 의 비용추정 모델에 대한 보다 심도있는 연구와 더불어 다양한 데이터 수집으로 일반화된 모델을 제시하는 연구가 수행될 것이다,
참고문헌 (21)
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
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
L. C. Briand and I. Wieczorek, 'Resource Estimation in Software Engineering,' International Software Engineering Research Network, Technical Report, ISERN 00-05, 2000
K. Ribu, 'Estimating Object-oriented Software Projects with Use Cases,' University of Oslo Department of Informatics, Master of Science Thesis, 2001
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
A. J. Albrecht, 'Measuring Applications Development Productivity,' Proceedings of IBM Application Dev., Joint SHARE/GUIDE Symposium, Monterey, CA., pp.83-92, 1979
C. Symons, 'COSMIC-FFP Measurement Manual, Version 2.1,' Common Software Measurement International Consortium, 2001
C. Symons, 'COSMIC-FFP Measurement Manual, Version 2.2 (The COSMIC Implementation Guide for ISO/IEC 19761 : 2003),' Common Software Measurement International Consortium, 2003
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
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
I. Jacobson, M. Christerson, et aI., 'Object-oriented Software Engineering. A Use Case Driven Approach,' Addison-Wesley, 1992
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
G. Kamer, 'Metrics for Objectory,' Diploma Thesis, University of Linkoping, Sweden, No. LiTH-IDA-Ex-934421, 1993
M. Bradley, 'Function Point Counting Practices Manual, Release 4.1,' International Function Point Users Group (IFPUG), 1999
C. Larman, 'Applying UML and Patterns. An Introduction to Object-oriented Analysis and Design and the Unified Process,' Prentice-Hall, 2002
G. Banerjee, 'Use Case Points-An Estimation Approach,' http://java.isawix.com/whitepapers/1035194512861.pdf, 2001
B. Kitchenham and K. Kansala, 'Inter-item Correlation Among Function Points,' National Computing Centre Ltd, UK and VTT, Finland, 1997
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
S. Nageswaren, 'Test Effort Estimation Using Use Case Points,' Quality Week 2001, San Francisco, California, USA, 2001
A. Abran, C. Symons, and S. Oligny, 'An Overview of COSMIC-FFP Field Trial Results,' ESCOM 2001, London, England, 2001
S. Conte, H. E. Dunsmore and V. Y. Shen, 'Software Engineering Metrics and Models,' Benjamin/Cummings
※ AI-Helper는 부적절한 답변을 할 수 있습니다.