Topic

COSMIC Function Point(CFP)

JackerLab 2025. 6. 9. 00:13
728x90
반응형

개요

COSMIC Function Point(CFP)는 소프트웨어 개발에서 기능 규모를 정량화하기 위해 사용되는 국제 표준 방법론으로, **시스템의 기능 요구사항(FUR)**을 기준으로 데이터 이동(Data Movement)을 분석해 기능점을 측정합니다. 기존 기능점 방법(IFPUG)의 한계를 보완하며, 실시간 시스템, 임베디드, 서비스 지향 아키텍처(SOA) 등 다양한 현대 소프트웨어에 적합하게 설계되었습니다.


1. 개념 및 정의

항목 설명 비고
정의 기능 요구사항에 따라 데이터 이동을 기준으로 기능 규모를 계산하는 표준 방식 ISO/IEC 19761 국제표준 등록
목적 프로젝트 견적, 생산성 측정, 품질 관리 등에 활용되는 기능 점수화 도메인 불문 정량 지표
적용 영역 ERP, 웹 시스템, 모바일, 임베디드 등 기존 FPA 한계 극복

기능 중심 관점에서 시스템 ‘무엇을 한다’를 정량화할 수 있는 가장 보편적 방식 중 하나


2. 특징

항목 COSMIC IFPUG (기존 기능점 분석) 비교 요약
측정 대상 데이터 이동 (입력/출력/읽기/쓰기) 프로세스 + 논리 파일 단순하고 명료한 모델 구성
단위 CFP (COSMIC Function Point) FP (Function Point) 표기 방식 차이 존재
적용성 실시간/임베디드/서비스 지향에도 적합 주로 비즈니스 애플리케이션 현대 SW 환경 대응 우수

“데이터 흐름”만을 기준으로 기능을 추상화하여, 반복성과 자동화 측정이 용이함


3. 구성 요소

구성 요소 설명 역할
Entry (E) 외부에서 들어오는 데이터 이동 사용자 입력, 센서 신호 등
Exit (X) 외부로 나가는 데이터 이동 출력 메시지, 화면 출력 등
Read (R) 내부 논리 저장소에서 데이터 읽기 DB 조회 등
Write (W) 내부 논리 저장소에 데이터 쓰기 DB 저장 등

기능점 수 = E + X + R + W (각 이동은 1 CFP로 계산)


4. 기술 요소

기술 요소 설명 활용
COSMIC Measurement Manual 공식 가이드 문서 도메인별 측정 기준 제공
CFP 자동 측정 툴 COCOMO, Spider, ScopeMaster 등 견적·품질 지표 자동화
표준 모델링 언어 UML, BPMN 등과 연계 가능 모델 기반 측정 가능

UML 시퀀스 다이어그램 기반으로 COSMIC 추출 가능함


5. 장점 및 이점

항목 설명 기대 효과
도메인 독립성 다양한 유형의 소프트웨어에 적용 가능 플랫폼 변화에 영향 적음
반복 측정 가능성 표준화된 규칙으로 반복성 확보 견적 예측력 향상
비즈니스 연계 요구사항 기반 산정 고객·PM·개발자 간 공감대 형성

정량적 근거 기반의 프로젝트 계획과 성과 추적에 필수 도구로 활용 가능


6. 주요 활용 사례 및 고려사항

사례 적용 방식 고려사항
공공기관 SI 견적 기능 요구사항 → CFP 산정 과업명세서 품질이 정확도에 영향
금융 모바일 앱 기능 흐름 모델링 후 CFP 측정 비동기 이벤트 모델링 주의 필요
자동차 ECU 소프트웨어 센서 및 액추에이터와의 데이터 흐름 추출 실시간 제약 조건 고려 필수

기능 요구사항과 기술 설계를 명확히 구분하여 측정 범위 합의가 중요함


7. 결론

COSMIC Function Point는 데이터 중심의 기능 흐름에 집중하여, 시스템의 규모를 도메인 독립적으로 측정할 수 있는 가장 실용적이고 현대적인 방법론입니다. 특히 다양한 아키텍처와 실행 환경에 대한 호환성을 바탕으로 공공, 산업, 민간 전 영역에서 널리 활용될 수 있으며, 향후 AI 기반 측정 자동화 도구와 결합되어 더욱 중요성이 확대될 것입니다.

728x90
반응형

'Topic' 카테고리의 다른 글

User-Story Mapping  (0) 2025.06.09
MC/DC (Modified Condition/Decision Coverage)  (0) 2025.06.09
Impact Mapping  (1) 2025.06.08
Volere  (1) 2025.06.08
Putnam-SLIM(Putnam Software Lifecycle Management)  (0) 2025.06.08