티스토리 뷰
출처 : 가이드_SW사업_대가산정_가이드2020년_개정판.pdf
■ 기능점수란? 기능점수(FP; Function Point)란
사용자 관점에서 측정된 소프트웨어 기능의 양으로서, 사용 자에게 제공되는 소프트웨어 기능의 규모를 측정하는 단위이다. 소프트웨어 기능은 사용자 관점에서 갖는 논리적 의미에 따라 크게 데이터 측면의 기능과 트랜잭션 측면의 기능으로 구분된다. 이들을 다시 세분하면 데이터 기능에는 내부논리파일(ILF)과 외부연계파일(EIF)의 2가지 유형이 있으며, 트랜잭션 기능에는 세부적으로 외부입력(EI), 외부출력(EO), 외부조회(EQ)의 3가지 유형이 있다.
○ 데이터 기능점수
측정 데이터 기능점수 측정은 사용자의 내부 및 외부 데이터 요구사항을 충족시키기 위한 기능량을 말한다. 데이터 기능점수 측정에는 내부논리파일(ILF)과 외부연계파일(EIF)의 두 가지 유형이 있으며, 이들의 개수와 각각의 복잡도(가중치)에 의해 데이터 기능점 수가 결정된다. 데이터 기능점수는 다음의 절차에 따라 측정한다. • 데이터기능 식별기준 ▹ 측정 범위 내에서 논리적으로 관련되어 있고 사용자 식별 가능한 데이터나 제어 정보를 식별한다. ▹ 애플리케이션에서 유지 또는 참조되지 않는 엔티티는 제외한다. ▹ 엔티티 종속성이 있는 엔티티들은 관련된 엔티티와 묶는다.(예: 물리 테이블이 게시판 테이블과 게시판 첨부 테이블이 존재할 때, 게시판 첨부 파일은 게시판 테이블 없이 독립적으로 존재할 가치가 없는 경우 게시판 첨부 테이블은 게시판 테이블에 포함되어 두 개의 물리테이블이 하나의 논리파일로 식별된다.) ▹ 코드 데이터로 언급된 엔티티들은 제외한다.(예: 코드 데이터의 속성은 일반적으 로 키와 명칭으로 구성되고 두 속성의 의미가 같기 때문에 사용자 관점에서는 불필요한 파일로 판단하여 제외된다.) ▹ 사용자가 요구한 속성을 가지지 않고 기술적으로 도입된 엔티티들은 제외한다.2. 소프트웨어 개발비 125 ▹ 사용자가 요구하지 않은 추가적인 속성을 가진 관계 엔티티들과 단지 외래키만 가지고 있는 관계 엔티티들은 제외한다. ▹ 측정 범위 내에서 존재하는 엔티티는 원칙적으로 제3정규화 수준이 준수되어야 한다.
Step 1: 내부논리파일(ILF)과 외부연계파일(EIF)을 식별한다.
개발대상 소프트웨어에서 내부논리파일과 외부연계파일을 식별하고, 각각의 개수를 산정한다. 내부논리파일과 외부연계파일은 다음과 같이 식별한다.
내부논리파일 (Internal Logical File: ILF): 사용자 관점에서 식별 가능한, 논리적으 로 연관된 하나의 데이터그룹 또는 제어정보로서 측정대상 애플리케이션 내부에서 유지되는 파일 (예: 애플리케이션 내부에서 유지되는 직원정보)
외부연계파일 (External Interface File: EIF): 사용자 관점에서 식별 가능한, 사용자 가 식별할 수 있는 논리적으로 연관된 하나의 데이터그룹 또는 제어정보로서 측정 대상 애플리케이션 내부에서는 오직 참조만 되고 다른 애플리케이션에서 유지되는 파일 (예: 측정대상 애플리케이션 내부에서 오직 참조용으로 사용하고 다른 애플리 케이션 내부에서 유지되는 거래처주소정보)
Step 2 : 내부논리파일(ILF)과 외부연계파일(EIF)별로 각각의 복잡도와 가중치를 산정 한다.
기능점수 정통법과 간이법의 산정 방법에 따라 가중치 산정방식이 달라진다.
간이법 : 내부논리파일(ILF)은 가중치 7.5, 외부연계파일(EIF)은 가중치 5.4를 일률 적으로 적용한다.
Step 3 : 데이터 기능점수를 산정한다.
Step 1, 2에서 결정된 각각의 내부논리파일(ILF) 및 외부연계파일(EIF)의 가중치를 모 두 더하면 데이터 기능점수가 계산된다. 데이터 기능점수 = ∑(내부논리파일별 가중치) + ∑(외부연계파일별 가중치) 데이터기능점수의 산정을 위해 다음의 데이터기능점수 산정 계산양식을 사용하면 편 리하다. 괄호 안에 해당되는 내부논리파일(ILF)과 외부연계파일(EIF)의 개수를 기입하 면 된다.
○ 트랜잭션 기능점수
측정 트랜잭션 기능은 사용자에게 의미있는 데이터를 처리하는 기능을 제공하는 단위프로 세스의 집합을 말하며, 외부입력(EI), 외부출력(EO), 외부조회(EQ) 기능으로 구분되어 기능점수로 산정된다. 트랜잭션 기능으로 식별되기 위해서는 반드시 단위프로세스 요 건을 충족해야 한다.
• 단위프로세스 요건 :사용자에게 의미 있고 자기 완결적이며 비즈니스를 일관된 상태로 유지할 수 있는 완전한 트랜잭션을 구성하는 사용자의 기능적 요구사항 의 가장 작은 단위활동을 말한다. 트랜잭션 기능점수는 측정 대상 소프트웨어에 포함된 외부입력(EI), 외부출력(EO), 외 부조회(EQ) 기능의 개수와 각각의 복잡도(가중치)에 의해 결정된다. 트랜잭션 기능점 수는 다음의 절차에 따라 측정한다.
Step 1 : 외부입력(EI), 외부출력(EO), 외부조회(EQ)를 식별한다.
개발대상 소프트웨어의 외부입력(EI), 외부출력(EO), 외부조회(EQ) 기능을 식별하고, 각 각의 개수를 산정한다. 외부입력(EI), 외부출력(EO), 외부조회(EQ) 기능은 다음과 같이 식별한다.
외부입력(EI) : 애플리케이션 경계 밖에서 들어오는 데이터나 제어정보를 처리하는 단 위프로세스로서, 하나 이상의 논리파일을 변경하거나 시스템 동작을 변경함
• 하나 이상의 논리파일 변경 : ∆∆ 등록, ∆∆ 수정, ∆∆ 삭제, ∆∆ 설정, ∆ ∆ 승인 등 단위프로세스 실행 시 특정 논리파일이 변경되는 활동을 의미한다.
• 시스템 동작 변경 : 특정 시점에 수행되던 단위프로세스가 업무환경 변경에 따라 단위프로세스 실행 시점이 변경되는 활동을 의미한다.(예 : 급여지급 주기가 격주 금요일에서 매월 15일과 말일로 변경된 경우)
외부출력(EO) : 외부조회에 추가적인 처리로직을 포함하여 데이터나 제어정보를 애플리케이션 경계 밖으로 보여주는 단위프로세스로서, 처리로직은 하나 이상의 수학적 계산, 공식 또는 파생 데이터를 포함하거나, 하나 이상의 내부논리파일(ILF)을 유지하 거나, 시스템의 동작 변경을 수행해야 함(예 : 월간 판매실적 집계조회)
외부조회(EQ) : 데이터나 제어정보를 애플리케이션 경계 밖으로 보여주는 단위프로세스로서, 데이터나 제어정보를 단순히 검색하여 사용자에게 제공함. 외부조회는 4가지 처리로직인 수학적 계산이나 공식을 사용하지 않으며, 파생 데이터도 생성하지 않음. 처리 과정에서 내부논리파일(ILF)을 유지하지 않으며 시스템의 동작도 변경하지 않음
'Skill > 기반기술' 카테고리의 다른 글
CSRF 방어 (0) | 2021.04.21 |
---|---|
전자정부 표준프레임워크 sample 실행 (0) | 2021.04.19 |
SQLP (0) | 2021.04.07 |
웹에서 그릴 수 있는 UML사이트 draw.io (0) | 2021.04.02 |
[windows] 방화벽 포트 열기 (0) | 2021.01.27 |
- Total
- Today
- Yesterday
- @ExceptionHandler
- CSS
- 전후방탐색
- QueryDSL
- spring
- lombok
- PostgreSQL
- caniuse
- JQuery
- $.each
- border-collapse
- Keycode
- getter
- 정규식
- oracle
- sumifs
- devtools
- element위치
- 여러 컬럼 update
- springboot
- $.extend
- ul li로 테이블
- 진열사랑
- DatePicker
- 프로젝트명변경
- excel
- Javascript
- setter
- draw.io
- object key
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |