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
'소프트웨어공학' 카테고리의 다른 글
에자일 (Agile) 개발 방법론 (0) | 2019.10.05 |
---|---|
기능점수 (Function Point) - 3탄 (0) | 2019.10.04 |
기능점수 (Function Point) - 1탄 (0) | 2019.10.02 |
SW 공학 - 소프트웨어 규모 산정 (0) | 2019.10.01 |
SW 변화관리와 유지관리 - Lehman의 SW 변화 원리 (0) | 2019.09.18 |