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 |