본문 바로가기
정보시스템/감리

기능점수 산정(Function Point) - 간이법

by 3604 2024. 2. 7.
728x90

출처: 기능점수 산정(Function Point) - 간이법 | 업그레이트 (UpGreate) (owner0220.github.io)

작성일: 2020-09-01

KOSA_한국소프트웨어산업협회, http://www.sw.or.kr (한국소프트웨어산업협회_기능점수교육)

  • “SW사업 대가산정 가이드”
  • “국제표준기반 기능점수 산정 안내서”

행정자치부, http://www.moi.go.kr

행정자치부_빅데이터, http://bigdata.go.kr

NIA_한국정보화진흥원, http://www.nia.or.kr

  • “공공 빅데이터 분석 사업비 대가산정 가이드”

정보통신산업진흥원, “SW공학백서”

핵심 정리

  1. “사용자가 어떤 기능을 요구했는지” 고객의 관점에서 측정한다.
  2. 연계해야 하는 시스템을 파악한다.ex)
    • 사용자 DB
    • 상품 DB
  3. (여기서 시스템은 물리적, 논리적 상관 없이 수요자 요구에 따라 구분한다.)
  4. 연계 시스템의 데이터 기능과 트랜잭션 기능을 식별한다.
    • 데이터 기능 (참조만)
    • 트랜잭션 기능 (C,R,U,D)

ex)

  • EI (외부입력) - 데이터 C,U,D
  • EQ (외부조회) - 데이터 Read
  • EO (외부출력) - 사용자에게 정보를 제시(보여주는)
  • ILF (내부논리파일) - 내부 데이터로 수정 관리를 하는 데이터
  • EIF (외부연계파일) - 외부의 데이터를 가져와서 참조만 하는 것
용어적합해설
데이터적재 EI 데이터적재는 EI로 산정하는 것이 타당하다.
발송 EQ 단순 발송은 EQ로 산정하는 것이 타당하다. (단순 발송이 아니라면 EO가 적합하다.)
그래프 EO 그래프는 일반적으로 EO로 산정하는 것이 타당하다.
다운로드 EQ 다운로드는 EQ로 산정하는 것이 타당하다.
로그인 EQ 암호검증 후 로그인은 EQ로 산정하는 것이 타당하다.
사용자인증 EQ 사용자 인증은 EQ로 산정하는 것이 타당하다.
통계 EO 통계기능은 EO로 산정하는 것이 타당하다.
전송 EQ, EO 전송기능은 EQ 또는 EO로 산정하는 것이 타당하다.
코드 삭제 코드데이터는 기능에서 제외하는 것이 타당하다.
임시 삭제 임시파일은 기능에서 제외하는 것이 타당하다.
이력 삭제 이력정보는 기능에서 제외하는 것이 타당하다.
첨부 삭제 첨부는 단위프로세스를 완료하지 못하므로 제외하는 것이 타당하다.
엑셀저장 삭제 엑셀로 저장하는 단순기능은 산정 제외
서식다운 삭제 관련 서식다운로드 기능은 산정 제외
로그 삭제 로그 데이터는 산정에서 일반적으로 제외 (단, 서비스에 직접적으로 연관되어 있다면 포함한다.)
상세 삭제 단독으로 단위 프로세스를 완료하지 못하기 때문에 제외한다.
변환 삭제 단순 파일의 형태변환 (HWP -> PDF)은 산정에서 제외한다.
설정 EI 설정은 ILF를 변경시키므로 EI로 산정하는 것이 타당하다.
업로드 EI 파일 업로드 기능은 EI로 산정하는 것이 타당하다.

※ 혼동될 때는 사용자가 웹으로 접했을때 버튼 하나의 기능과 같이 최종적으로 제공하는 기능만 기능으로 산정한다고 생각하면 된다.

 

     
조회/동의(선택) 수정 EI
로그인   EQ
신청 조회 후 정보변경 EI
조회 READ EQ
통계   EO
(내부)정보관리   ILF
다운로드   EQ
(단순)발송 단순 발송 EQ EQ
발송 단순 발송이 아닌 경우 EO EO
등록/수정/삭제 CREATE, UPDATE, DELETE EI
인쇄 미리보기 화면 출력   EO
업로드   EI
다운로드   EQ
인쇄   EO
바로가기   해당없음

 

 

 

기능점수(FP : Function Point), EI, EO, EQ, RET, DET, FTR의 개념

기능 설명
EI(External Input) : 외부입력  외부에서 입력되는 값
EO(External Output) : 외부 출력 외부에 출력되는 값 (데이터 가공 수반)
EQ(External Query) : 외부조회 외부 입출력 (데이터 가공 없음)
ILF(Internal Logical File) : 내부논리파일 산정 대상 시스템이 유지/관리하는 파일
EIF(External Interface File) : 외부연계파일 산정 대상 시스템이 참조하는 파일
RET(Record Element Type) 테이블 수
DET(Data Element Type)  고유 필드 수
FTR(File Type Reference) 연계되는 테이블 수

 

 

 

<참고문헌> 공공 SW사업 제안요청서 작성을 위한 요구사항 상세화 실무 가이드라인 - SW발주기술지원센터, IT위키

출처: https://ninedc.tistory.com/entry/정리-기능점수FP-Function-Point-EI-EO-EQ [기록하고 나누는 행복:티스토리]

 

출처: 기능점수 측정구조 | 한국소프트웨어측정원 (kfpug.or.kr)

ILF

  • 측정범위 내에서 유지되는 논리적 데이터 그룹 또는 제어 정보(Control Information)
  • 주요 의도(Primary Intent)는 측정될 어플리케이션의 단위 프로세스(elementary Process)를 통해 하나 또는 그 이상의 유지는 데이터를 보유하고 있어야 한다.

EIF

  • 측정범위 밖의 다른 어플리케이션에서 참조하는 논리적 데이터 그룹
    또는 제어 정보 단, 다른 어플리케이션에서 내에서 반드시 ILF로 유지되어야 한다.
  • 주요 의도는 어플리케이션의 단위 프로세스에 의해 하나 또는 그 이상의 참조되는 데이터를 보유하고 있어야 한다.

EI

  • 어플리케이션 외부로부터 데이터 또는 제어 정보를 받아 들여, 내부논리 파일의 유지(추가/수정/삭제 등)나, 어플리케이션의 상태에 변경을 요구하는 단위 프로세스
  • 주요 의도는 한개 또는 그 이상의 ILF를 유지하거나 또는 시스템의 상태를 변경시켜야 한다.

  EO

  • 어플리케이션 내부에서 데이터 또는 제어 정보를 경계 밖으로 내보낼 것을 요구하는 단위 프로세스
  • 주요 의도는 처리 로직을 통해 가공된 데이터 또는 제어 정보를 사용자에게 제공해야 한다. 단, 그 처리 로직에는 수학 계산, 파생 데이터(Derive Data), ILF 유지, 시스템 상태 변경 등 중 하나가 들어 있어야 한다.

EQ

  • 어플리케이션 내부에서 데이터 또는 제어 정보를 경계 밖으로 내 보낼 것을 요구하는 단위 프로세스
  • 주요 의도는 ILF 또는 EIF로부터 데이터 또는 제어 정보를 조회하여 사용자에게 제공해야 한다. 단, 처리 로직에는 수학 계산, 파생 데이터(Derive Data), ILF 유지, 시스템 상태 변경 등이 없어야 한다.
728x90
반응형