본문 바로가기
IT Auditor Study/감리 및 사업관리

기능점수 측정의 표준과 관련 기관

by latteart 2024. 3. 30.
반응형

기능점수 측정의 표준과 관련 기관에 대해알아봅시다.

 

기능점수(Function Point, FP) 측정은 소프트웨어의 크기를 측정하는 메트릭(metric) 중 하나로, 소프트웨어의 기능적 크기를 측정하여 소프트웨어 개발의 복잡성을 평가하고 프로젝트의 비용과 일정을 산정하는 데 사용됩니다. 이를 위해 사용되는 관련 표준은 ISO/IEC 20926이며, IFPUG(International Function Point Users Group)은 이와 관련된 주요 기관 중 하나입니다.

1. 기능점수 (FP) 측정 개요
1) 목적: 소프트웨어의 기능적 크기를 측정하여 개발 비용, 일정 및 품질을 평가하는 데 사용됩니다.
2) 측정 항목: 외부 입력, 외부 출력, 외부 조회, 내부 논리 파일, 외부 인터페이스 파일 등의 요소를 측정합니다.
3) 측정 프로세스: 요구사항 분석을 통해 각 항목에 대한 기능점수를 산정하고, 이를 통해 소프트웨어의 기능적 크기를 결정합니다.

2. 관련 표준 (ISO/IEC 20926) 개요
1) 표준 번호: ISO/IEC 20926
2) 표준명: Software and systems engineering - Software measurement - IFPUG functional size measurement method
3) 주요 내용: IFPUG의 기능적 크기 측정 방법을 제시하고, 소프트웨어의 기능적 크기를 측정하여 소프트웨어의 개발 규모와 복잡성을 평가하는 데 사용됩니다.

3. 관련 표준 (ISO/IEC 20926) 내용
1) 측정 방법: IFPUG의 Function Point Analysis (FPA)를 기반으로 하며, 다양한 항목을 측정하여 기능점수를 산정합니다.
2) 표준 프로세스: 측정 프로세스와 기준을 제공하여 기능점수 산정의 일관성과 정확성을 보장합니다.
3) 활용: 측정된 기능적 크기를 통해 소프트웨어 개발 및 유지보수 비용을 산정하는 등 다양한 용도로 활용됩니다.

4. Function Point Analysis (FPA)
소프트웨어의 기능적 크기를 측정하는 방법론 중 하나로, 소프트웨어의 크기와 복잡성을 정량화하여 평가하는 데 사용됩니다. 이 방법론은 소프트웨어가 제공하는 기능의 양과 복잡성을 고려하여 측정합니다.

1) FPA의 주요 개념
- External Inputs (EI): 소프트웨어가 외부에서 수신하는 데이터나 정보의 수를 측정합니다. 사용자가 시스템에 입력하는 데이터나 정보를 의미합니다.
- External Outputs (EO): 소프트웨어가 외부로 출력하는 데이터나 정보의 수를 측정합니다. 시스템에서 생성되어 사용자에게 제공되는 데이터나 정보를 의미합니다.
- External Inquiries (EQ): 사용자로부터 정보를 요청하여 시스템이 제공하는 응답의 수를 측정합니다. 사용자가 시스템에 질의하여 결과를 받는 횟수를 의미합니다.
- Internal Logical Files (ILF): 소프트웨어 내부에서 유지되는 데이터나 정보의 수를 측정합니다. 시스템이 유지하고 있는 데이터베이스나 파일의 수를 의미합니다.
- External Interface Files (EIF): 다른 소프트웨어와의 인터페이스를 통해 외부에서 사용되는 데이터나 정보의 수를 측정합니다. 다른 시스템과의 데이터 교환을 위해 사용되는 파일의 수를 의미합니다.

2) FPA의 측정 프로세스
- 의사결정 및 준비: 프로젝트의 범위를 결정하고, 측정 프로세스에 필요한 자원을 준비합니다.
- 사용자 요구사항 분석: 소프트웨어의 기능적 요구사항을 분석하여 EI, EO, EQ를 식별하고 측정합니다.
- 내부 논리 파일 및 외부 인터페이스 파일 식별: 시스템이 유지하는 내부 데이터 파일과 외부 인터페이스 파일을 식별하고 측정합니다.
- 측정 및 계산: 각 측정 항목에 대한 값을 산정하고, 산정된 값들을 기반으로 기능점수를 계산합니다.
기능점수 산출: 산정된 값들을 종합하여 소프트웨어의 기능점수를 산출합니다.

3) FPA의 장점
- 정량적인 측정: 소프트웨어의 크기를 정량적으로 측정하여 프로젝트의 규모와 복잡성을 파악할 수 있습니다.
- 비즈니스 관점 강조: 사용자의 요구사항과 비즈니스 프로세스에 집중하여 측정하기 때문에 비즈니스와 개발자 간의 의사소통을 원활하게 할 수 있습니다.
- 추정의 정확성 향상: 프로젝트 추정의 정확성을 향상하고 개발 비용과 일정을 산정하는 데 도움이 됩니다.


4) FPA의 한계
- 주관적 요소: 측정 항목의 식별 및 산정에는 주관적인 판단이 필요하기 때문에 측정 결과에 오차가 발생할 수 있습니다.
- 학습과 경험 필요: FPA를 이해하고 적용하기 위해서는 학습과 경험이 필요합니다.
- 측정의 복잡성: 대규모 소프트웨어 프로젝트의 경우 측정의 복잡성이 증가할 수 있습니다.


Function Point Analysis는 소프트웨어 개발 프로세스의 초기 단계부터 사용되며, 프로젝트의 추정, 관리, 평가 등 다양한 단계에서 유용하게 활용됩니다.

반응형