추정 기법-기능 포인트

Function Point(FP)는 정보 시스템 (제품)이 사용자에게 제공하는 비즈니스 기능의 양을 표현하는 측정 단위입니다. FP는 소프트웨어 크기를 측정합니다. 기능적 크기 조정을위한 업계 표준으로 널리 사용됩니다.

FP를 기반으로 한 소프트웨어 사이징을 위해 몇 가지 인정 된 표준 및 / 또는 공개 사양이 존재합니다. 2013 년 현재 다음과 같습니다.

ISO 표준

  • COSMIC− ISO / IEC 19761 : 2011 소프트웨어 엔지니어링. 기능적인 크기 측정 방법.

  • FiSMA − ISO / IEC 29881 : 2008 정보 기술-소프트웨어 및 시스템 엔지니어링-FiSMA 1.1 기능 크기 측정 방법.

  • IFPUG − ISO / IEC 20926 : 2009 소프트웨어 및 시스템 엔지니어링-소프트웨어 측정-IFPUG 기능적 크기 측정 방법.

  • Mark-II − ISO / IEC 20968 : 2002 소프트웨어 엔지니어링-Ml II 기능 포인트 분석-계수 실습 매뉴얼.

  • NESMA − ISO / IEC 24570 : 2005 소프트웨어 엔지니어링-NESMA 기능 크기 측정 방법 버전 2.1-기능 점수 분석 적용을위한 정의 및 계산 지침.

자동화 된 기능 포인트에 대한 개체 관리 그룹 사양

개방형 멤버쉽 및 비영리 컴퓨터 산업 표준 컨소시엄 인 OMG (Object Management Group)는 IT 소프트웨어 품질을위한 컨소시엄이 이끄는 AFP (Automated Function Point) 사양을 채택했습니다. IFPUG (International Function Point User Group)의 지침에 따라 FP 계산 자동화 표준을 제공합니다.

Function Point Analysis (FPA) technique소프트웨어 사용자에게 의미있는 용어로 소프트웨어에 포함 된 기능을 수량화합니다. FP는 요구 사항 사양에 따라 개발중인 기능의 수를 고려합니다.

Function Points (FP) Counting국제 기능 포인트 사용자 그룹 (IFPUG)에서 정의한 표준 규칙, 프로세스 및 지침의 적용을받습니다. 이것들은 Counting Practices Manual (CPM)에 게시되어 있습니다.

기능 포인트 분석의 역사

기능 점수의 개념은 1979 년 IBM의 Alan Albrecht에 의해 도입되었습니다. 1984 년 Albrecht는 방법을 개선했습니다. 첫 번째 기능 포인트 지침은 1984 년에 발표되었습니다. 국제 기능 포인트 사용자 그룹 (IFPUG)은 기능 포인트 분석 미터법 소프트웨어 사용자로 구성된 미국에 기반을 둔 전 세계 조직입니다. 그만큼International Function Point Users Group (IFPUG)1986 년에 설립 된 비영리 회원 관리 조직입니다. IFPUG는 IFPUG의 기능적 크기 측정 (FSM) 방법을 적용하기위한 정의, 규칙 및 단계를 지정하는 ISO 표준 20296 : 2009에 정의 된 기능 점수 분석 (FPA)을 소유하고 있습니다. IFPUG는 CPM (Function Point Counting Practices Manual)을 유지합니다. CPM 2.0은 1987 년에 출시되었으며 그 이후로 여러 차례 반복되었습니다. CPM 릴리스 4.3은 2010 년에있었습니다.

ISO 편집 개정판이 통합 된 CPM 릴리스 4.3.1은 2010 년입니다. ISO 표준 (IFPUG FSM)-CPM 4.3.1의 일부인 기능적 크기 측정은 제공하는 기능 측면에서 소프트웨어를 측정하는 기술입니다. CPM은 ISO / IEC 14143-1 정보 기술 – 소프트웨어 측정에 따라 국제적으로 승인 된 표준입니다.

기본 과정 (EP)

기본 프로세스는 다음과 같은 기능적 사용자 요구 사항의 가장 작은 단위입니다.

  • 사용자에게 의미가 있습니다.
  • 완전한 거래를 구성합니다.
  • 독립형이며 응용 프로그램의 비즈니스가 일관된 상태로 계산됩니다.

기능

두 가지 유형의 기능이 있습니다.

  • 데이터 기능
  • 거래 기능

데이터 기능

데이터 함수에는 두 가지 유형이 있습니다.

  • 내부 논리 파일
  • 외부 인터페이스 파일

데이터 기능은 시스템에 영향을 미치는 내부 및 외부 리소스로 구성됩니다.

Internal Logical Files

ILF (Internal Logical File)는 응용 프로그램 경계 내에 완전히 상주하는 논리적으로 관련된 데이터 또는 제어 정보의 사용자 식별 가능 그룹입니다. ILF의 주요 목적은 계산되는 애플리케이션의 하나 이상의 기본 프로세스를 통해 유지되는 데이터를 보유하는 것입니다. ILF는 내부적으로 유지 관리되고 논리적 구조가 있으며 파일에 저장된다는 고유 한 의미를 갖습니다. (그림 1 참조)

External Interface Files

EIF (외부 인터페이스 파일)는 참조 목적으로 만 응용 프로그램에서 사용하는 논리적으로 관련된 데이터 또는 제어 정보의 사용자 식별 가능 그룹입니다. 데이터는 완전히 애플리케이션 경계 외부에 있으며 다른 애플리케이션에 의해 ILF에서 유지됩니다. EIF는 외부 적으로 유지되는 고유 한 의미를 가지며 파일에서 데이터를 가져 오려면 인터페이스를 개발해야합니다. (그림 1 참조)

거래 기능

트랜잭션 기능에는 세 가지 유형이 있습니다.

  • 외부 입력
  • 외부 출력
  • 외부 문의

트랜잭션 기능은 사용자, 외부 응용 프로그램 및 측정중인 응용 프로그램간에 교환되는 프로세스로 구성됩니다.

External Inputs

외부 입력 (EI)은 데이터가 경계 외부에서 내부로 애플리케이션으로 "들어가는"트랜잭션 기능입니다. 이 데이터는 애플리케이션 외부로 전달됩니다.

  • 데이터는 데이터 입력 화면이나 다른 응용 프로그램에서 가져올 수 있습니다.
  • EI는 애플리케이션이 정보를 얻는 방법입니다.
  • 데이터는 제어 정보 또는 비즈니스 정보 일 수 있습니다.
  • 데이터는 하나 이상의 내부 논리 파일을 유지하는 데 사용될 수 있습니다.
  • 데이터가 제어 정보 인 경우 내부 논리 파일을 업데이트 할 필요가 없습니다. (그림 1 참조)

External Outputs

외부 출력 (EO)은 데이터가 시스템에서 "외부로"나오는 트랜잭션 기능입니다. 또한 EO는 ILF를 업데이트 할 수 있습니다. 데이터는 다른 애플리케이션으로 전송되는 보고서 또는 출력 파일을 생성합니다. (그림 1 참조)

External Inquiries

외부 조회 (EQ)는 데이터 검색을 초래하는 입력 및 출력 구성 요소가 모두있는 트랜잭션 기능입니다. (그림 1 참조)

RET, DET, FTR의 정의

레코드 요소 유형

RET (레코드 요소 유형)는 ILF 또는 EIF 내에서 사용자가 식별 할 수있는 가장 큰 요소 하위 그룹입니다. 데이터를 식별하는 데 도움이되도록 데이터의 논리적 그룹을 살펴 보는 것이 가장 좋습니다.

데이터 요소 유형

데이터 요소 유형 (DET)은 FTR 내의 데이터 하위 그룹입니다. 고유하고 사용자 식별이 가능합니다.

참조 된 파일 유형

참조 된 파일 유형 (FTR)은 참조되는 EI, EO 또는 EQ 내에서 가장 큰 사용자 식별 가능 하위 그룹입니다.

트랜잭션 함수 EI, EO, EQ는 다음 계산 규칙을 ​​포함하는 FTR 및 DET를 계산하여 측정됩니다. 마찬가지로 데이터 함수 ILF 및 EIF는 다음 계산 규칙을 ​​포함하는 DET 및 RET를 계산하여 측정됩니다. 트랜잭션 기능 및 데이터 기능의 측정 값은 기능적 크기 또는 기능 포인트를 산출하는 FP 계산에 사용됩니다.