728x90
반응형
SMALL

기능점수 (Function Point) 의 정의

기능점수(Function Point)는 소프트웨어의 양과 질을 동시에 고려한 소프트웨어 규모산정 방식의 일종으로 
정보처리규모와 기능적 복잡도에 의해 소프트웨어 규모를 사용자의 관점에서 기술적요소는  배제하고 
측정하는 방식

기능점수 (Function Point) 의 특징

 - 최종사용자 입장에서 소프트웨어의 규모를 견적하는 값임
 - 프로젝트 완료 후 생산성 평가를 위해 개발되었으나 사전에 개발소요공수를 예측하는 모델
   로도 사용가능.
 - 개발환경과 기술에 무관하게 측정가능하고 사용자의 요구에 따라 시스템 기능 설계시 개발
   중에도 측정 가능함.
 - 생산성과 품질 척도로도 활용 가능.


기능점수 (Function Point) 계산 순서


기능점수 (Function Point) 계산 구성 요소

구성요소 설명  
측정유형 ① 개발 FP - 신규 개발 
② 개선 FP - 추가/삭제되는 부분
③ APP FP - 현재 프로그램의 FP  (SLA나 유지보수 공수산정을 위해 측정)

  즉. 개발 FP +  개선 FP = APP FP
데이터 기능측정
= 기능수
= Function Count
정적인 자료의 양으로  ERD에서 도출된다.(what)
  ① ILF - Internal Logical File (내부논리파일)
             측정대상 시스템이 유지,관리하는 데이터의 집합
             통상 파일 또는 데이터베이스를 말함.
  
  ② EIF - External Interface File (외부인터페이스파일)
             측정대상 시스템이 참조하는 타시스템의 데이터 집합
             통상 타시스템의 파일 또는 데이터베이스                
DET/RET
트랜잭션기능측정
= 기능수
= Function Count
동적인 표현으로 정적으로 표현되어 있는 데이터 요소들을 얼마나 많이
사용하고 있는가의 측정으로 주로 화면정의서를 통해 계산된다. (How)

  ① EI (External Input) - 외부입력
  ② EQ (External Query) - 외부조회 
  ③ EO (External Output) - 외부출력 (가공)
DET/FTR
미조정기능점수 데이터 기능수 + 트랜잭션 기능수
조정인자 결정 14개 기술적복잡도 요소에 영향도(0~5)를 평가하여 합산한다.
 - 총영향도 = 항목(14개) x 영향도(0~5)
 - 기술적복잡도(TCF) =  0.65 + (총영향도 x 0.01) 
조정기능점수 결정 FP(기능점수) = FC(Function Count) + TCF(기술복잡도)
조정기능점수 = 미조정기능점수 x 기술적복잡도(TCF)
                   = (데이터기능수+트랜잭션기능수) x (0.65+복잡도x0.01)


14개 기술 복잡도 항목

1 데이터 통신    2.분산데이터처리   3.처리복잡도     4.자원제약정도
5.시스템성능     6.트랜잭션비율      7.온라인데이터입력   8.온라인갱신
9.설치용이성     10.운영용이성        11.변경용이성
12.다중설치서    13.재사용성        14.최종사용자효율성


기능 유형별 평균 복잡도 순위

내부논리파일(LIF) > 외부연계파일(EIF) > 외부출력(EO) > 외부입력(EI) > 외부조회(EQ)


기능점수 (Function Point) 의 주요 용어들 정리

용어 설명
 1.사용자관점  사용자의 업무적 요구를 사용자의 용어를 사용하여 공식적으로 기술한 것
2. 사용자식별가능한
   (User Identifiable) 
 사용자와 소프트웨어 개발자 모두가 이해하고 합의한 프로세스와 데이터 그룹에 대해 정의된 요구사항을 지칭한다
3.  측정범위 
  (Counting Scope) 
측정대상 소프트웨어의 집합으로 측정목적으로 결정된다
 4. 내부논리파일 (ILF)  주요의도는 측정대상 어플리케이션의 하나 또는 그 이상의 단위 프로세스를 통하여 유지되는 논리적으로 연관된 데이터그룹또는 제어정보를 보관하는데 있다
 5. 외부연계파일 (EIF) 주요의도는 측정대상 어플리케이션 경계 내의  하나 또는 그 이상의 단위프로세스를 통하여  참조된 데이터를 보관하는데 있다.    
    ▶특정 어플리케이션에서 외부연계파일로 측정된 것은 반드시 다른
      어플리케이션의 내부논리파일로 존재하여야 한다.
    그러나 측정대상 어플리케이션 내에서는 유지되지 않는다.
  6. 외부입력 ( EI )  - 단위프로세스의 주요의도는 하나 이상의 내부논리파일을 유지하거나 
  시스템 동작을 변경하는것이다. 
- 데이터 또는 제어정보를 어플리케이션 경계 밖에서 받아들인다.
- 어플리케이션 경계를 통해서 들어온 데이터가 시스템의 동작을 바꾸는 제어
  정보가 아니라면, 적어도 하나의 내부논리파일을 유지해야 한다.
  7. 외부출력 (EO)  - 데이터나 제어정보를 어플리케이션 경계 밖으로 보낸다. 
 - 단순조회 이상의 처리로직을 통해 사용자에게 정보를 제공하는 것이다.
     ① 적어도 하나이상의 수학공식 또는 계산을 포함한다.
     ② 파생 데이터를 만들어 낸다.
     ③ 적어도 하나 이상의 내부논리파일(ILF)을 유지한다.
     ④ 어플리케이션의 동작을 변경한다.
  8. 외부조회 (EQ)  - 데이터나 제어정보를 어플리케이션 경계 밖으로 보낸다. 
- 주요의도는 내부논리파일,외부연계파일로부터 데이터 또는 제어정보를 사용
  자에게 정보를 제공하는 것이다. (가공없이 그냥 그대로 제공하는 것을 말함)
  ① 내부논리파일 또외부연계파일로부터 데이터 또는 제어정보를 조회한다.
  ② 수학공식 또는 계산을 포함하지 않는다.
  ③ 파생 데이터를 만들지 않는다..
  ④ 시스템 동작을 변경하지 않는다.
  ⑤ 내부논리파일(ILF)을 유지하지 않는다.
9. 코드데이터
  (Code Data)
 - 코드데이터는 때로 리스트데이터 또는 중계데이터라 불러지며 사용자가 
   항상 직접적으로  명시하지 않는다. 개발자가 사용자의 기술적 요구사항들
   을 맞추는 중 코드 데이터는 생기게 된다.
 - 코드데이터는 어떤 속성이 가질 수 있는 유효한 값들의 범위를 표시한다.
 - 일반적으로 코드 데이터의 속성들은 코드,묘사,그리고/또는 코드로 표현하는
   다른 표준속성들이다.
       Ex) 표준약자, 유효날짜, 종료날짜. 역추적감리데이터 등등
10. 비지니스 데이
    (Business Data)
- 핵심사용자 데이터 또는 비지니스 객체라 일컬어질 수 있다.
- 확인되는 모든 엔티티 중 상당한 비율을 차지한다.
11. 참조데이터
    (Reference Data)
- 비지니스데이터 유지보수를 가능하게 하는 비즈니스 규정들을 위해 저장
  되는 데이터 형태
      Ex) 급여어플리케이션에서 소득 별 정부 세금비율과 유효날짜를 가지고
           있는 데이터
 - 확인되는 모든 엔티티 중 참조데이타가 차지하는 비율은 적다.
12. 공유데이터
    (Shared Data)  
- 다른 시스템과 데이터를 공유하는 데이터는 다음의 방법으로 전송된다.
- 온라인화면을 통해서 
- 타시스템이 직접 데이터 파일에 접근하여
- 전송파일 통해서 
- 직접 온라인 실시간 정보 요청을 통해서 
- 웹어플리케이션을 통해서



728x90
반응형
LIST

+ Recent posts