기능점수 도출기법을 이용한 요구사항기반 비용분석 및 관리 방법 : Requirements Based Cost Analysis and Management Method using Function Point Extraction Method : COSTAR(COST Analysis and management method with Requirements)
- 발행기관 서강대학교 대학원
- 지도교수 박수용
- 발행년도 2008
- 학위수여년월 2008. 8
- 학위명 박사
- 학과 및 전공 컴퓨터학과
- 식별자(기타) 000000108592
- 본문언어 한국어
목차
소프트웨어 요구사항과 비용은 프로젝트관리를 위해 함께 관리되어야 할 중요한 요소이다. 프로젝트 관리자는 요구사항으로부터 비용과 일정을 추정하고 요구사항이 변경될 경우 비용과 일정에 미치는 영향을 분석하여야 하며 일정이나 비용의 제약에 따라 기존에 도출된 요구사항 중 일부를 포기하거나 뒤로 미루어야 할 경우 어떤 요구사항을 선택하여야 할 지도 판단하여야 한다. 이러한 활동을 잘 지원하기 위해서는 요구사항으로부터 비용을 추정할 수 있어야 하고, 요구사항 변경에 따른 비용영향을 분석할 수 있어야 하며, 비용도출 근거가 되는 요구사항을 역추적할 수 있어야 하고 선택된 요구사항에 대한 비용범주를 분석할 수 있어야 한다.
이와 관련된 기존의 비용추정 기법이나 요구사항과 비용을 함께 다루는 기법들은 소프트웨어 규모나 유사 프로젝트 자료로부터 비용을 추정하여 요구사항과 비용과의 연계가 명확하지 않거나, 분석모델로부터 추정하거나 전문가의 추정에 의존하여 요구사항으로부터의 추정이 어렵거나 추정결과의 객관성성이 부족하다. 그 결과 앞서 설명한 요구사항으로부터의 비용추정, 요구사항 변경에 따른 비용영향 분석, 비용 도출 근거 요구사항 추적, 선택된 요구사항에 대한 비용 범주 분석을 충분히 지원하지 못한다.
이에 본 논문에서는 목표 및 시나리오 기법, 기능점수 요소 모델 기반의 기능점수 도출 기법, 파라메트릭 모델을 이용하여 요구사항으로부터 비용을 추정하고 요구사항과 비용 간의 관계를 정의한 추적모델을 개발하여 요구사항 변경에 따른 비용영향분석, 비용 도출분석, 선택된 일부 요구사항 집합의 비용 범주분석을 지원하는 요구사항기반의 비용분석 방법인 COSTAR(COST Analysis and management method with Requirements)를 제안한다.
제안된 방법은 자동화 지원도구를 통해 자동화가 지원된다. 제안된 방법의 검증을 위해 Order Processing System, Course Registration System, Manhole management system, SDRA project, Process Audit System 을 대상으로 제안된 방법을 적용하고 그 결과를 분석하였다.
목차
Software requirements and costs are both important factors in project management. Project managers need to estimate the cost and schedule for projects based on its requirements. In the case where requirements undergo change, they must be able to analyze the impact on plans based on previous cost and schedule information. If some requirements has to be removed or delayed to a later stage in project due to constraint under budget or schedule, project managers must determine which requirements should be affected by such change. To support these types of project management activities, accurate cost estimation results need to be derived from the requirements. Further, the impact on cost estimation due to requirements change must be analyzed, and the requirements rationale must be traced back from the cost estimation result.
Existing researches or methods on cost estimation or the relationship between requirements and its costs base their results on historical data gathered from previous projects of similar scale or characteristics. Other estimation methods are based on analysis models or depend on expert judgment. These approaches fail to clearly address the relationship between the requirements and its costs, or lacks objectivity in its results. This leads to inaccuracy in activities such as cost estimation from requirements, impact analysis caused by requirements change, traceability between requirements and costs, and cost coverage analysis.
Therefore COSTAR (COST Analysis and management methods with Requirements), a requirements-based cost analysis and management method, is proposed. The proposed method defines relation between requirements and its costs using goal & scenario-based requirements, function points, and parametric models. Cost can be estimated from requirements using the proposed approach, and further, the approach supports project management activities including impact analysis on costs triggered by requirements change, traceability between requirements and costs, and cost coverage analysis based on selected subset of requirements.
A semi-automated tool has been developed to support the proposed approach. To validate the approach, the proposed method is applied to five projects, which are Order Processing System, Course Registration System, Manhole management system, SDRA project, Process Audit System. An analysis of the results from the five examples is presented at near the end of this paper.

