2015. 5. 18. 13:00ㆍ공부/사업관리
프로젝트를 마무리할 때, 프로젝트의 규모를 산정해야하는 데 세가지 방법이 있다. 코드라인으로 산정하는 것과 투입공수(M/M)로 산정하는 것과 마지막으로 기능점수로 산정하는 방법이 있다. 이 중 기능점수 산정법에 대해 알아보자 !
기능점수(Function Point)란?
- 사용자에게 제공되는 기능 단위로 점수를 정량화하여, 소프트웨어 규모를 산정하는 기법
- 사용자가 요구한 요구사항을 논리적 기능량으로 측정하는 것
- 측정기준이 모두 정의되어 있어 일관성, 정확성을 유지할 수 있음
EI(External Input) : 외부입력, 외부에서 들어오는 데이터 및 제어정보를 처리하는 단위프로세스, 주로 내부논리파일을 유지(추가, 수정, 삭제)하거나 변경하는 사용
EO(External Output) : 외부출력, 데이터 및 제어정보의 조회 외에 처리 로직을 통해서 사용자에게 정보를 제공하는데 사용, 즉 수학적 공식 및 계산식을 포함하거나 유도되는 데이터를 생성하는 처리 로직과정을 거쳐서 출력해주는 것
EQ(External inQuiry) : 외부조회, 응용시스템 외부에 데이터나 제어정보를 보내는 단위프로세스, 키(Key)값을 통해 내부DB에서 데이터나 제어정보를 조회하여 사용자에게 정보를 제공
ILF(Internal Logical File) : 내부논리파일, 측정 대상 어플리케이션 내에 있는 논리적 데이터
EIF(External Interface File) : 외부연계파일, 측정 대상 어플리케이션 내에서 참조하지만, 실질적인 데이터는 외부에 있는 파일
데이터 기능이란?
- 외부 데이터를 저장하는 요구사항을 충족시키기 위해 사용자에게 제공되는 기능량
- 터 기능은 내부논리파일(ILF)와 외부연계파일(EIF)로 식별됨
간이법일 경우에는 ILF와 EIF만 있으면 되지만, 정통법일 경우 데이터 기능 복잡도 평가요소인 RET와 DET까지 계산에 포함시켜야한다.
RET(Record Element Type) : 레코드요소유형, 내부논리파일 또는 외부연계파일 내에서 사용자가 식별 가능한 데이터 요소의 서브그룹을 말함, 쉽게 이야기하면 테이블 수라고 생각하면 됨
DET(Data Element Type) : 데이터요소유형, 내부논리파일 또는 외부연계파일 내에서 사용자가 식별 가능하고 비반복적이고 유일한 속성을 말함. 테이블 내의 속성의 수를 의미함
트랜잭션 기능이란?
- 어플리케이션이 데이터를 처리하여 사용자에게 제공하는 기능
- 외부입력, 외부출력, 외부조회가 존재
간이법일 경우에는 EI, EQ, EO만 있으면 되지만, 정통법일 경우 트랜잭션 기능복잡도 평가요소인 FTR과 DET까지 계산에 포함시켜야한다.
FTR(File Type Reference) : 참조파일유형, 단위 프로세스에서 사용된 논리파일 수, 기능이 실행될 때, 참조 또는 변경하는 ILF(내부논리파일) 수라고 생각하면 됨
DET(Data Element Type) : 데이터요소유형, 단위 프로세스에서 사용된 필드항목 수, 테이블 내의 속성의 수를 의미함
기능점수 계산
- 기능점수 계산 = 총 데이터 기능점수 + 총 트랜잭션 기능점수
총 데이터 기능점수 = ∑{(내부논리파일 * 내부논리파일 복잡도 가중치)
+ (외부연계파일 * 외부연계파일 복잡도 가중치)}
총 트랜잭션 기능점수 = ∑{(외부입력 * 외부입력 복잡도 가중치)
+ (외부출력 * 외부출력 복잡도 가중치)
+ (외부조회 * 외부조회 복잡도 가중치)}
<End>
'공부 > 사업관리' 카테고리의 다른 글
SW규모에 따른 투입공수 산정 (2) | 2016.04.14 |
---|---|
전자정부지원사업 유형 (0) | 2015.05.18 |
전자정부지원사업이란? (0) | 2015.05.18 |
전자정부란? (0) | 2015.05.18 |
투입공수란? (0) | 2015.05.18 |