관리 메뉴

드럼치는 프로그래머

[소프트웨어공학] 기능중심규모의 산정 (FP의특성) 본문

★─Multi Media/☆─3학년 2학기

[소프트웨어공학] 기능중심규모의 산정 (FP의특성)

드럼치는한동이 2010. 3. 17. 10:55

기능중심규모의 산정 :
- FP ( Fuction Points )
 a. 사용자가 요구하는 소프트웨어 기능의 규모를 표현하는 단위를 의미한다.
 b. 1979년도 Allan Albrecht
 c. 1986년도 사용자그룹 : IFPUG
 d. 2003년도 ISO/IEC 표준승인 획득

FP 특성 :
1. 기능적 사용자 요구사항 측정
2. 외부 사용자 관점에서 측정
3. 전 생명주기에 걸쳐서 적용
4. 적용방법론, 기술, 물리적 또는 기술적 컴포넌트와 무관하게 측정

기능점수에 대한 측정유형 :
1. 개발 프로젝트 - 설치
2. 개선 프로젝트 - 설치된 것에 대한 변경
3. 애플리케이션 ( Application )
 - 설치된 기능점수 측정

기능점수에 대한 측정절차 :
1. 측정유형을 결정
2. 측정범위, 애플리케이션에 대한 경계 식별
3. 데이터 기능 측정
4. 트렌젝션 (Transaction.거래) 기능측정
5. 미조정 기능점수 결정
6. 조정인자 결정
7. 조정기능 점수결정

측정항목의 5가지 :
1. EI ( External Input ) - 사용자 입력갯수
2. EO ( External Output ) - 사용자 출력갯수
3. EQ ( External InQuery ) - 사용자 질의갯수
4. ILF ( Internal Logic File ) - 내부파일 갯수
5. EIF ( External Interface File )
 - 외부 인터페이스 갯수

생산성 = FP / 노력

품질 :
1. 오류발생률 = 오류의 수 / FP
2. 결함발생률 = 결함의 수 / FP
3. 비용효율성 = 비용 / FP
4. 문서화 = 문서에 대한 페이지 수 / FP

적용방법 :
1단계 - FP 테이블에 따른 기능 수
2단계 -
 a. 복잡도 조정값 계수
( 14개 복잡도 요소에 대한 영향도 0~5까지 합산 )
 b. 총영향도 = 항목 14개 x 영향도(0~5)
 c. 기술적 복잡도 (TCF) : 0.65 + 0.01 x 총영향도
3단계 - FP 계산
        FP = FC(기능수) x TCF
4단계 - 경험 데이터를 이용해서 프로젝트 비용과 개발노력 추정
 a. 프로젝트 비용 = FP x FP당 비용(경험치)
 b. 개발노력 = FP / 생산성(경험치)


@ FP측정방법 - 기능 수 계산

     기능 유형             단순      보통       복잡
     외부입력                3          4           6
     외부출력                4          5           7
     외부조회                3          4           6
   내부논리파일              7          10         15
외부 인터페이스 파일         5          7          10

=> 기능 수 (FC) = 합 (기능유형 * 가중치 )

Comments