7. 기능 점수의 계산과 적용

22
7. 기기 기기기 기기기 기기

description

7. 기능 점수의 계산과 적용. 서론. 기능 점수를 계산하는 방법을 빠르고 쉽게 설명하기 위해 카탈로그( catalog) 비즈니스의 예를 검토 데이터 기능과 트랜잭션 기능의 식별 규칙을 값 조정 인자( VAF) 와 함께 사용하여 조정된 기능 점수( adjusted function point) 를 계산 데이터 기능과 트랜잭션 기능은 각각의 복잡도 행렬에 기초하여 미조정된 기능 점수 가중치를 가짐 - PowerPoint PPT Presentation

Transcript of 7. 기능 점수의 계산과 적용

Page 1: 7.  기능 점수의 계산과 적용

7. 기능 점수의 계산과 적용

Page 2: 7.  기능 점수의 계산과 적용

2

서론 기능 점수를 계산하는 방법을 빠르고 쉽게 설명하기 위해

카탈로그 (catalog) 비즈니스의 예를 검토

데이터 기능과 트랜잭션 기능의 식별 규칙을 값 조정 인자(VAF) 와 함께 사용하여 조정된 기능 점수 (adjusted function point) 를 계산

데이터 기능과 트랜잭션 기능은 각각의 복잡도 행렬에 기초하여 미조정된 기능 점수 가중치를 가짐

일반 시스템 특성 (GSC) 은 각각 독립적으로 계산되어 0 과 5 사이의 유일한 값이 할당되고 , 이 값들이 더해져 TDI 가 계산됨

TDI 를 이용하여 VAF 를 계산하고 , VAF 는 미조정된 기능 점수에 곱해져 조정된 기능점수를 구함

Page 3: 7.  기능 점수의 계산과 적용

3

기능 점수 계산 과정1. 기능 점수 계산 유형 결정

2. 기능 점수 계산 범위와 어플리케이션 경계를 식별

3. 데이터 기능 ( 내부 논리 파일 , 외부 인터페이스 파일 ) 과 복잡도 계산

4. 트랜잭션 기능 ( 외부 입력 , 외부 출력 , 외부 조회 ) 과 복잡도 계산

5. 미조정 기능 점수값 (unadjusted function point count) 계산

6. 값 조정 인자 결정 – 14 개의 일반 시스템 특성 반영

7. 최종 조정 기능 점수값 (adjusted function point count) 계산

Page 4: 7.  기능 점수의 계산과 적용

4

예 : Catalog 비즈니스Business Catalog

File Folder

Inventory

Sales

VendorAddressFile

Descriptions File Folder:add, change,delete

DescriptionsFile Folder:retrieve

Inventory:add, change,delete

Inventory:retrieve End-of-Month Report

Sales:add, change, delete

Sales:retrieve

Page 5: 7.  기능 점수의 계산과 적용

5

예 : Catalog 비즈니스 ILF 의 복잡도

Descriptions File Folder 는 내부 논리 파일 (ILF) 유일한 키 ( 그리고 RET) 는 item number 이고 30 개의 별도의 상이한

필드를 가지므로 low ILF 항목 정보를 추가 (add) 할 때 16 개 이상의 필드 (DET) 와 한 개의

FTR(Descriptions 파일 ) 이 존재하므로 average EI 항목 정보를 변경 (change) 할 때 16 개 이상의 DET 와 한 개의 FTR

이 존재하므로 average EI 가용하지 않은 항목을 삭제 (delete) 할 때 5 개 미만의 DET(

어플리케이션의 경계를 지나는 필드 ) 와 한 개의 FTR 을 가지므로 low EI

항목 정보를 검색 (retrieve) 하여 한 개의 파일 (FTR) 에서 20 개 이상의 DET 를 디스플레이하는 트랜잭션은 average EQ

low ILF 가 한 개 , average EI 가 2 개 , low EI 가 1 개 , average EQ가 1 개

Page 6: 7.  기능 점수의 계산과 적용

6

예 : Catalog 비즈니스 복잡도 (계속 )

ILF 인 Inventory 파일과 Sales 파일에 대해서도 동일한 가정을 하면

low ILF 가 2 개 average EI 가 4 개 low EI 가 2 개 average EQ 가 2 개

End-of-Month Report 는 EO 20 개 이상의 DET 를 포함하고 두 개 이상의 FTR 에서 데이터를 검색하면

high EO

외부 인터페이스 파일 (EIF): Vendor Address File low EIF 로 가정 ( 다른 어플리케이션에서 유지되고 EO 에 관한 FTR)

Page 7: 7.  기능 점수의 계산과 적용

7

예 : Catalog 비즈니스 복잡도 (계속 )

내용 유형 DETsAfter

RETs/FTRsAfter

복잡도 DETsBefore

RETs/FTRsBefore

복잡도

Descriptions File Folder ILF 30 1 L

Descriptions: Add EI > 15 1 A

Descriptions: Delete EI > 15 1 A

Descriptions: Change EI < 5 1 L

Descriptions: Retrieve EQ > 19 1 A

Inventory ILF 30 1 L

Inventory: Add EI > 15 1 A

Inventory: Change EI > 15 1 A

Inventory: Delete EI < 5 1 L

Inventory: Retrieve EQ > 19 1 A

Sales ILF 30 1 L

Sales: Add EI > 15 1 A

Sales: Change EI > 15 1 A

Sales: Delete EI < 5 1 L

Sales: Retrieve EQ > 19 1 A

End of Month Report EO > 19 > 1 H

Vendor Address File EIF L

Page 8: 7.  기능 점수의 계산과 적용

8

예 : Catalog 비즈니스 복잡도 (계속 )참조 파일 유형

(FTR)데이터 요소 유형 (DET)

1 - 4 5 - 15 16

< 2 낮음 (low) 낮음 (low) 보통(average)

2 낮음 (low) 보통(average)

높음 (high)

> 2 보통 (average) 높음 (high) 높음 (high)

참조 파일 유형(FTR)

데이터 요소 유형 (DET)

1 - 5 6 - 19 20

< 2 낮음 (low) 낮음 (low) 보통(average)

2 - 3 낮음 (low) 보통(average)

높음 (high)

> 3 보통 (average) 높음 (high) 높음 (high)

Page 9: 7.  기능 점수의 계산과 적용

9

예 : Catalog 비즈니스 복잡도 (계속 )참조 파일 유형

(FTR)데이터 요소 유형 (DET)

1 - 5 6 - 19 20

1 낮음 (low) 낮음 (low) 보통(average)

2 - 3 낮음 (low) 보통(average)

높음 (high)

> 3 보통 (average) 높음 (high) 높음 (high)

레코드 요소 유형(RET)

데이터 요소 유형 (DET)

1 - 19 20 - 50 51

< 5 낮음 (low) 낮음 (low) 보통(average)

2 - 5 낮음 (low) 보통(average)

높음 (high)

> 5 보통 (average) 높음 (high) 높음 (high)

Page 10: 7.  기능 점수의 계산과 적용

10

예 : Catalog 비즈니스 복잡도 (계속 )

3 개의 low EI 의 점수는 각각 3 이고 , 전체는 9. 6 개의 average EI 의 점수는 각각 4 이고 , 전체는 24. 1 개의 high EO 의 점수는 7 이고 , 전체는 7. 3 개의 average EQ 의 점수는 각각 4 이고 , 전체는 12. 3 개의 low ILF 의 점수는 각각 7 이고 , 전체는 21. 1 개의 low EIF 의 점수는 5 이고 , 전체는 5. 미조정된 기능 점수는 78.

기능 요소 기능 수준

낮음 (low) 보통(average)

높음 (high)

내부 논리 파일 (ILF) 7 10 15

외부 인터페이스 파일(EIF)

5 7 10

외부 입력 (EI) 3 4 6

외부 출력 (EO) 4 5 7

외부 조회 (EQ) 3 4 6

Page 11: 7.  기능 점수의 계산과 적용

11

예 : Catalog 비즈니스 GSC 와 TDI

1. Data Communications - 42. Distributed data processing - 03. Performance - 34. Heavily used configuration - 25. Transaction rate - 36. Online data entry - 57. End user efficiency - 48. Online update - 39. Complex processing - 110. Reusability - 011. Installation ease - 012. Operational ease - 313. Multiple sites - 114. Facilitate change - 2

총영향도 (TDI) : 31

Page 12: 7.  기능 점수의 계산과 적용

12

예 : Catalog 비즈니스 VAF 와 FP

VAF = (TDI × 0.01) + 0.65 = 0.96

FP (Adjusted Function Point) = UFP × VAF = 75

Page 13: 7.  기능 점수의 계산과 적용

13

예 : Catalog 비즈니스 worksheet

Function Point Calculation Worksheet

Project Number Project NameType of Count: Development Project/Application Counting (circle one)Phase of Count: Proposal/Requirements/Design/Code/Test/Delivery (circle one)Date of Count Counter’s Name

ComponentsExternal inputsExternal outputsExternal inquiriesInternal logical filesExternal interface files

Function LevelsLow Average High Total3 × 3 6 × 4 × 6 33 × 4 × 5 1 × 7 7 × 3 3 × 4 × 6 123 × 7 × 10 × 15 211 × 5 × 7 × 10 5

Total unadjusted Function Points (UFP) = 78

Page 14: 7.  기능 점수의 계산과 적용

14

예 : Catalog 비즈니스 worksheet (계속 )

General System Characteristics

Degree of Characteristic Influence1. Data communications 42. Distributed data processing 03. Performance 34. Heavily used configuration 25. Transaction rate 36. Online data entry 57. End user efficiency 4

Degree of Characteristic Influence8. Online update 39. Complex processing 110. Reusability 011. Installation ease 012. Operational ease 313. Multiple sites 114. Facilitate change 2

Total degree of influence (TDI) = 31

VAF Value adjustment factor = (TDI × 0.01) + 0.65 = 0.96FP Adjusted function point count = UFP × VAF = 75

Page 15: 7.  기능 점수의 계산과 적용

15

기능 점수 계산 : 개발 프로젝트

개발 프로젝트 기능 점수 (DFP)

개발 프로젝트 기능 점수 계산은 세 가지 기능의 요소로 구성된다 .

1. EI, EO, EQ 로 구성되는 어플리케이션의 미조정된 기능 점수 계산2. 이전 데이터를 새로운 ILF 로 변환하는 컨버전 기능 ( 이

컴포넌트는 종종 이전 데이터 파일의 입력으로 구성된다 [EI 로 계산되거나 이미 계산된 새로운 ILF 로의 입력 데이터 ] 그리고 컨버전 리포트에 관한 EO 도 가능 )

3. 어플리케이션 값 조정 인자 (VAF)

Page 16: 7.  기능 점수의 계산과 적용

16

기능 점수 계산 : 개발 프로젝트

개발 프로젝트 기능 점수 (DFP)

개발 프로젝트 기능 점수 계산

DFP = (UFP + CFP) × VAF

DFP 는 개발 프로젝트 기능 점수 UFP 는 미조정된 기능 점수 CFP 는 데이터의 컨버전에 의해 포함되는 기능 점수 . VAF 는 값 조정 인자

Page 17: 7.  기능 점수의 계산과 적용

17

기능 점수 계산 : 유지보수 프로젝트

유지보수 (enhancement) 프로젝트 기능 점수 (EFP)

1. EI, EO, EQ, ILF, EIF 로 구성되는 어플리케이션의 미조정된 기능 점수 • 유지보수 프로젝트에 의한 추가 ( 이전에 존재하지 않았던 기능 – 예 : 새로운

EQ, EI, ILF, EO)• 유지보수 프로젝트에 의한 변경 ( 이전에 존재했으나 현재 상이한 필드 , FTR 을

가지는 기능 , 상이한 처리를 요구하는 기능 )• 유지보수 프로젝트에 의한 삭제 ( 어플리케이션에서 삭제 – 예 : 삭제된 리포트 )2. 이전의 데이터를 새로운 ILF 로 변환하는 컨버전 기능 ( 종종 예전의 데이터

파일의 입력으로 구성된다 [EI 로 계산되거나 새로운 ILF 의 입력 데이터 ] 그리고 컨버전 리포트에 관한 EO 도 가능 )

3. 두 개의 값 조정 인자 (VAF 는 변경될 수 있음 , 이 경우에 이전의 VAF 와 새로운 VAF 가 존재할 수 있음 )

Page 18: 7.  기능 점수의 계산과 적용

18

기능 점수 계산 : 유지보수 프로젝트

유지보수 프로젝트 기능 점수 계산

EFP = [(ADD + CHGA + CFP) × VAFA] + (DEL × VAFB)

EFP 는 유지보수 프로젝트 기능 점수ADD 는 유지보수 프로젝트에 의해 추가된 기능들의 미조정된 기능 점수CHGA 는 유지보수 프로젝트에 의해 수정된 기능들의 미조정된 기능 점수 ( 이 컴포넌트는

단지 수정에 의해 추가된 필드가 아닌 , 수정이 이루어진 후의 기능의 값을 반영한다 . 전형적인 오류는 변경된 DET 와 FTR, 혹은 RET 만을 계산하는 것이다 . 그러나 변경된 것뿐만 아니라 기존 기능의 시험에 포함된 노력을 고려해야 한다 )

CFP 는 데이터의 컨버전에 의해 포함된 기능 점수VAFA 는 유지보수 프로젝트 이후의 어플리케이션의 값 조정 인자DEL 은 유지보수 프로젝트에 의해 삭제된 기능의 미조정된 기능 점수VAFB 는 유지보수 프로젝트 이전의 어플리케이션의 값 조정 인자

Page 19: 7.  기능 점수의 계산과 적용

19

기능 점수 계산 : 어플리케이션

어플리케이션 기능 점수 (AFP)

컨버전은 개발 프로젝트의 부분이므로 설치된 어플리케이션의 기능 점수 계산에 포함되지 않음

어플리케이션 기능 점수는 다음 요소로 구성됨

1. EI, EO, EQ, ILF, EIF 로 구성되는 어플리케이션의 미조정된 기능 점수2. 어플리케이션 값 조정 인자 (VAF)

Page 20: 7.  기능 점수의 계산과 적용

20

기능 점수 계산 : 어플리케이션 어플리케이션 기능 점수 계산 시점

1. 어플리케이션이 초기에 인도될 때2. 유지보수 프로젝트가 어플리케이션의 기능을 변경할 때• 어플리케이션의 기능 점수가 증가되는 ( 새로운 ) 기능의 추가• 어플리케이션의 기능 점수가 증가 , 감소되거나 혹은 영향이

없는 기능의 변경• 어플리케이션의 기능 점수가 감소되는 기능의 삭제• 어플리케이션의 기능 점수가 증가 , 감소되거나 혹은 영향이

없는 값 조정 인자의 변경

Page 21: 7.  기능 점수의 계산과 적용

21

기능 점수 계산 : 어플리케이션

초기의 어플리케이션 기능 점수 계산

초기의 어플리케이션 기능 점수 계산

AFP = ADD × VAF

AFP 는 초기의 기능 점수 ADD 는 개발 프로젝트에 의해 설치된 기능의 미조정된 기능 점수 VAF 는 값 조정 인자

Page 22: 7.  기능 점수의 계산과 적용

22

기능 점수 계산 : 어플리케이션

유지보수 후의 어플리케이션 기능 점수 계산

유지보수 후의 어플리케이션 기능 점수 계산

AFP = [(UFPB + ADD + CHGA) - (CHGB + DEL)] × VAFA

AFP 는 어플리케이션의 조정된 기능 점수UFPB 는 유지보수 프로젝트 이전의 어플리케이션 미조정된 기능 점수ADD 는 유지보수 프로젝트에 의해 추가된 기능의 미조정된 기능 점수CHGA 는 유지보수 프로젝트에 의해 변경된 기능의 미조정된 기능 점수 ( 변경 후의 기능 점수

값을 반영 )CHGB 는 유지보수 프로젝트에 의해 수정된 기능의 수정전 미조정된 기능 점수 ( 유지보수

프로젝트 이전의 기능 점수 값을 반영 ) DEL 은 유지보수 프로젝트에 의해 삭제된 기능의 미조정된 기능 점수VAFA 는 유지보수 프로젝트 종류 이후 어플리케이션의 값 조정 인자