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

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

  • Upload
    bree

  • View
    116

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

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 는 유지보수 프로젝트 종류 이후 어플리케이션의 값 조정 인자