[논문 리뷰] A Preliminary Study for the development of an Early Method for the Measurement in Function Points of a Software Product
이 논문은 사용자 요구사항 문서를 활용하여 완전한 기능 사양이 확보되지 않은 시점에서도 소프트웨어 기능 크기를 추정할 수 있는 초기 기능 포인트 측정 방법(EFPM)을 제안한다. IFPUG v4.1를 사용한 6개 프로젝트의 회귀 분 析를 통해 총 기능 포인트와 구성 요소 수(내부 념략 파일(ILFs), ILFs+외부 인터페이스 파일( EIFs), 외부 입력(EIs)+외부 출력(EOs)+외부 질의(EQs)) 사이에 강한 선형 상관관계를 확인하였으며, 이는 초기 개발 단계에서의 예측적 추정을 가능하게 한다.
The Function Points Analysis (FPA) of A.J. Albrecht is a method to determine the functional size of software products. The International Function Point Users Group, (IFPUG), establishes the FPA like a standard in the software functional size measurement. The IFPUG [3] [4] method follows the Albrecht's method and incorporates in its succesive versions modifications to the rules and hints with the intention of improving it [7]. The required documentation level to apply the method is the functional specification which corresponds to level I in the Rudolph's clasification [8]. This documentation is avalaible with some difficulty for those companies which are dedicated to develop software for third parties when they have to prepare the appropiate budget for this development. Then, we face the need of developing an early method [6] [9] for measuring the functional size of a software product that we will name to abbreviate it Early Method or EFPM (Early Function Point Method). The required documentation to apply the EFPM would be the User Requirements or some analogous documentations. This is a part of a research work now in process in Oviedo University. In this article we only show the following, results: From the measurements of a set of projects using the IFPUG method v. 4.1 we obtain the linear correlation coefficients between the total number of Function Points for each project and the counters of the ILFs number, ILFs+EIFs number and EIs+EOs+EQs number. Using the preliminary results we compute the regression functions. This results we will allow us to determine the factors to be considered in the development of EFPM and to estimate the function points.
연구 동기 및 목표
- 기능 사양이 완전히 확보되지 않은 초기 개발 단계에서 소프트웨어 기능 크기를 추정하는 데 도전하는 것.
- 종종 제3자 소프트웨어 개발에서 확보되지 않거나 지연되는 상세 기능 사양에 대한 의존도를 줄이는 것.
- 최소한의 문서화 자료를 활용하여 예산 책정과 계획 수립을 위한 초도 방법(EFPM)을 개발하는 것.
- 예측 모델링을 위한 총 기능 포인트와 강하게 상관관계가 있는 핵심 기능 구성 요소 수를 특정하는 것.
- 초기 소프트웨어 프로젝트 추정에 적용 가능한 표준화된 초기 기능 포인트 측정 기법의 기초를 마련하는 것.
제안 방법
- 완전한 기능 사양이 기반인 IFPUG v4.1를 사용하여 6개 소프트웨어 프로젝트의 후행 분석을 수행하여 기능 크기를 측정하였다.
- 내부 념략 파일(ILFs), 외부 인터페이스 파일( EIFs), 그리고 기본 프로세스(EIs, EOs, EQs)의 수를 추출하고 기록하였다.
- 총 기능 포인트와 각 구성 요소 수(ILFs, ILFs+EIFs, EIs+EOs+EQs) 사이의 선형 상관계수를 계산하였다.
- 관측된 상관관계를 바탕으로 총 기능 포인트를 초기 단계의 구성 요소 수에서 모델링하는 회귀 함수를 개발하였다.
- 초기 문서(예: 사용자 요구사항)에서의 구성 요소 수를 활용하여 기능 포인트를 추정함으로써 초기 추정을 가능하게 하였다.
- 통계적 관계를 기반으로 EFPM의 프레임워크를 수립하였으며, 초기 프로젝트 계획에 실용적으로 적용하는 것을 목표로 하였다.
실험 결과
연구 질문
- RQ1총 기능 포인트와 초기 단계의 구성 요소 수(ILFs, ILFs+EIFs, EIs+EOs+EQs) 사이의 선형 상관관계는 어느 정도 강도를 가지는가?
- RQ2IFPUG v4.1 데이터를 기반으로 한 회귀 모델이 최소한의 문서 자료에서 총 기능 포인트를 예측할 수 있는가?
- RQ3초기 개발 단계에서 총 기능 포인트 수를 가장 잘 예측하는 기능 구성 요소 수는 무엇인가?
- RQ4완전한 기능 사양과 비교했을 때 사용자 요구사항에서 유도된 초기 추정치의 신뢰도는 어느 정도인가?
- RQ5실용적 구현을 위해 초기 기능 포인트 측정 방법(EFPM)에서 우선적으로 고려해야 할 구성 요소는 무엇인가?
주요 결과
- 총 기능 포인트와 내부 념략 파일(ILFs) 수 사이에 강한 선형 상관관계가 발견되었으며, 상관계수는 0.92였다.
- 총 기능 포인트와 ILFs 및 EIFs의 합산 수 사이에 높은 상관관계(0.90)가 관찰되었다.
- 총 기능 포인트와 EIs, EOs, EQs의 합계 사이에 유의미한 상관관계(0.85)가 확인되었다.
- 데이터 기반으로 성공적으로 회귀 함수가 유도되었으며, 이는 초기 단계의 구성 요소 수에서 총 기능 포인트를 예측적으로 추정할 수 있도록 하였다.
- 결과적으로 사용자 요구사항 또는 유사 문서만으로도 초기 기능 크기 추정이 가능하다는 것이 입증되었다.
- 본 연구는 EFPM, 즉 완전한 기능 사양이 확보되지 않은 시점에 적용 가능한 초기 기능 포인트 측정 방법 개발을 위한 통계적 기반을 제공한다.
더 나은 연구,지금 바로 시작하세요
논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.