본문 바로가기
프로그램 개발(분석, 설계, 코딩, 배포)/분석

기능점수_요약

by 3604 2022. 10. 31.
728x90

1. 기능점수 분석의 목적

- 사용자가 요구하여 제공받는 기능들을 측정한다.

- 구현 기술과는 무관하게 소프트웨어 개발 및 유지보수 규모를 측정한다.

 

2. 주요용어

1) 사용자(User)

 기능적 사용자 요구를 제시하는 사람

 언제 어디서나 소프트웨어와 의사소통을 하거나 상호작용을 하는 사람 또는 사물

2) 사용자관점(User View)

- 사용자의 업무적 요구를 사용자의 용어를 사용하여 공식적으로 기술한 것을 의미

3) 사용자 식별가능(User Identifiable)

- 사용자와 소프트웨어 개발자 모두가 이해하고 합의한 프로세스와 데이터 그룹에 대해 정의된 요구사항을 지칭

4) 유지(Maintained)

- 단위 프로세스(입력,수정,삭제 등의 기능)를 통해 데이터를 갱신하는 것

5) 제어정보(Control Information)

- 측정되어지는 어플리케이션의 단위 프로세스에 영향을 미치는 데이터로서, 무엇을, 언제, 어떻게 데이터가 처리되어야 하는가를 명시

6) 단위 프로세스(Elementary Process)

- 사용자에게 의미를 주는 최소단위의 활동

- 반드시 자기 완결적 이어야 한다.

- 비즈니스가 일관된 상태로 유지되어야 함.

7) 처리 로직(Processing Logic)

- 단위 프로세스를 완료하기 위해 사용자가 명확하게 요청하는 요구사항

 

3. 측정유형

1) 개발 프로젝트(Development Project)

프로젝트 종료시 인도되어 최초로 설치된 소프트웨어가 사용자에게 제공하는 기능을 측정하는 것 (CFP 포함)

2) 개선 프로젝트(Enhancement Project)

기존 어플리케이션의 변경 부분을 측정하는 것으로, 프로젝트가 종료되어서 인도된 사용자 기능에 추가,수정,삭제한 부분을 의미(CFP포함)

3) 어플리케이션(Application)

설치되어 있는 어플리케이션과 관련. 베이스라인(기준선) 또는 설치된 기능점수 측정치.

이 수치는 개발 프로젝트의 기능점수 산정이 종료되었을 때 초기화되고, 개선 프로젝트가 어플리케이션의 기능을 변경시킬 때 마다 갱신된다.(CFP 배제)

 

4. 측정범위와 어플리케이션 경계식별

1) 어플리케이션 경계의 정의

- 사용자의 비즈니스 관점에 의존한다. 기술 또는 구현상의 고려사항과는 독립적.

- 내부 어플리케이션과 외부 사용자 세계간의 개념적 인터페이스

- 트랜잭션(EI, EO, EQ)에 의해 처리된 데이터가 어플리케이션에 들거나 나가는

세포막 같은 역할을 한다.

- 논리 데이터(ILF)를 둘러싸고 있다.

- 유지보수 하지 않는 논리데이터(EIF) 식별을 한다.

2) 경계설정의 규칙

- 사용자가 무엇을 이해하고 기술하느냐에 있음.

- 사용자가 보는 분리된 기능 영역에 기초하며 기술적 고려사항에 의한 것이 아님

- 이미 설정된 최초의 경계선은 측정범위에 의해 영향을 받지 않는다.

 

5. 데이터 기능 측정

1) 내부논리파일 (ILF)

- 사용자가 식별할 수 있는 논리적으로 연관된 데이터 그룹 또는 제어정보로

어플리케이션 경계 내부에서 유지

- 측정 대상 어플리케이션의 하나 또는 그 이상의 단위 프로세스를 통하여 유지되는

데이터를 보관

2) 외부연계파일 (EIF)

- 사용자가 식별할 수 있는 논리적으로 연관된 데이터 그룹 또는 제어정보로

다른 어플리케이션의 경계 내부에서 유지되고 측정 대상 어플리케이션이 참조한다.

- 측정 대상 어플리케이션 경계내의 하나 또는 그 이상의 단위 프로세스를 통하여

참조된 데이터를 보관

- 특정 어플리케이션에서 EIF로 측정된 것은 반드시 다른 어플리케이션의 ILF로 존재

3) 레코드요소유형(RET : Record Element Type)

- ILF EIF안에서 사용자가 식별 가능한 데이터 요소의 서브그룹으로 두 가지가 있다.

선택적(Optional) / 필수적(Mandatory)

4) 데이터요소유형(DET : Data Element Type)

- 사용자가 식별가능하고, 유지 또는 검색되고, 비반복적인 유일한 필드

 

6. 트랜잭션 기능 측정

1) 외부입력(EI : External Input)

- 어플리케이션 경계 밖에서 들어오는 데이터나 제어 정보를 처리하는 단위 프로세스

- 하나 이상의 ILF를 유지하거나 시스템의 동작을 변경

2) 외부출력(EO : External Output)

- 데이터나 제어 정보를 어플리케이션 경계 밖으로 보내는 단위 프로세스

- 처리 로직을 통해 사용자에게 정보를 제공

- 처리 로직은 적어도 하나의 수학공식, 계산, 파생 데이터를 포함하거나, 하나이상의 ILF를 유지 또는

시스템의 동작도 변경

3) 외부조회(EQ : External Inquiry)

- 데이터나 제어 정보를 어플리케이션 경계 밖으로 보내는 단위 프로세스

- ILF  EIF로부터 데이터나 제어 정보를 검색하여 사용자에게 정보를 제공

- 처리 로직은 수학공식, 계산, 파생 데이터를 생성하지 않고, 처리될 동안 ILF를 유지 하지 않으며 시스템의

동작도 변경하지 않는다.

 

7. 미조정 기능점수(UFP : Unadjusted FP)

- UFP = 데이터 기능점수 + 트랜잭션 기능점수

 

8. 조정인자(VAF : Value Adjustment Factor)

- 측정되는 어플리케이션의 전반적 기능을 평가하기 위하여 14개의

일반시스템 특성(GSC : General System Characteristics)영향도를 합하여

총 영향도(TDI)를 산출.

- 각 특성에 대한 영향도의 범위 : 없음(0) ~ 강함(5)  6등급 표시

- 조정된 기능점수는 미조정 기능 점수의 ±35% 까지 조정가능

- VAF = (TDI * 0.01) + 0.65

 

9. 14가지 GSC 와 키워드 ( ()의 번호는 해당내용일 경우 점수임)

1) 데이터 통신 (Data Communications)  통신, 프로토콜

2) 분산 데이터 처리 (Distributed Data Processing)  분산데이터, 분산처리,

온라인 단방향(3), 온라인 양방향(4)

3) 성능 (Performance)  응답시간, 처리량

4) 자원제약 정도 (Heavily Used Configuration)  resource, 운영도, 운영제약사항(3)

5) 트랜잭션 비율 (Transaction Rate)  낮은 트랜잭션비율(1), 보통(2), 높은(3)

6) 온라인 데이터 입력 (Online Data Entry)  데이터 등록, 조회

7) 최종 사용자 효율성 (End-User Efficiency)  인간적 요소, 사용편리성

8) 온라인 갱신 (Online Update)  내부논리파일이 온라인으로 갱신

데이터손실(4), 복구 프로세스(5)

9) 처리 복잡도 (Complex Processing)  보안처리, 논리적처리, 수학적처리, 예외처리

10) 재 사용성 (Reusability)

11) 설치 용이성 (Installation Ease)  전환(Conversion)

12) 운영 용이성 (Operational Ease)  기동, 백업, 복구

13) 다중 설치성 (Multiple Sites)

14) 변경 용이성 (Facilitate Change)  처리로직, 데이터구조 쉽게변경,

유연한 질의와 보고서, 비즈니스 제어 데이터

 

10. 조정기능 점수

1) 개발 프로젝트의 조정기능 점수(DFP) 계산 공식

DFP = (UFP + CFP) * VAF

- UFP : 설치 후 이용 가능한 기능들에 대한 미조정 기능 점수

- CFP : 변환 기능에 대한 미조정 기능점수

- VAF : 개발 프로젝트의 어플리케이션에 대한 조정인자

2) 개선 프로젝트의 조정기능 점수(EFP) 계산 공식

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

- ADD : 개선 프로젝트에 의해 추가되는 기능의 미조정 기능점수

- CHGA : 개선 프로젝트에 의해 수정되는 기능의 미조정 기능점수

- CFP : 개선 프로젝트에 의해 개발되는 변환 기능의 기능점수

- VAFA : 개선 프로젝트가 종료된 후의 어플리케이션에 대한 조정인자

- DEL : 개선 프로젝트에 의해 삭제되는 기능의 미조정 기능점수

- VAFB : 개선 프로젝트가 시작되기 전의 어플리케이션에 대한 조정인자

3) 어플리케이션의 조정기능 점수(AFP) 계산 공식

2가지 방식 사용

a. 최초설치시 AFP 계산공식

AFP = ADD * VAF

- ADD : 개발 프로젝트에 의해 설치된 기능의 미조정 기능점수

- VAF : 최초 어플리케이션에 대한 조정인자

b. 변경 설치시의 AFP 계산공식

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

- UFPB : 개선 프로젝트 시작전의 미조정 어플리케이션 기능점수

- ADD : 개선 프로젝트에 의해 추가된 기능의 미조정 기능점수

- CHGA : 개선 프로젝트에 의해 변경된 기능의 미조정 기능점수

- CHGB : 변경된 기능에 대한 개선 프로젝트 전의 미조정 기능점수

- DEL : 개선 프로젝트에 의해 삭제되는 기능의 미조정 기능점수

- VAFA : 개선 프로젝트가 종료후의 어플리케이션에 대한 조정인자

728x90