일반 시스템 특성과 비기능 요구사항 매핑 연구

본 논문은 IFPUG가 정의한 14가지 일반 시스템 특성(GSC)과 전통적인 기능점 분석(FPA)에서 배제된 비기능 요구사항(NFR) 사이의 연관성을 탐색한다. 기능성, 신뢰성, 효율성, 사용성, 유지보수성, 이식성 등 주요 NFR을 선정하고, 각 NFR이 프로젝트 규모와 비용에 미치는 영향을 정량화하기 위한 ‘영향도(Degree of Influence)’

일반 시스템 특성과 비기능 요구사항 매핑 연구

초록

본 논문은 IFPUG가 정의한 14가지 일반 시스템 특성(GSC)과 전통적인 기능점 분석(FPA)에서 배제된 비기능 요구사항(NFR) 사이의 연관성을 탐색한다. 기능성, 신뢰성, 효율성, 사용성, 유지보수성, 이식성 등 주요 NFR을 선정하고, 각 NFR이 프로젝트 규모와 비용에 미치는 영향을 정량화하기 위한 ‘영향도(Degree of Influence)’ 점수를 제안한다. 제안된 모델은 기존 FPA에 NFR 가중치를 추가함으로써 추정 정확성을 향상시키려는 시도이며, 실증을 위한 데이터 수집 및 검증이 향후 과제로 제시된다.

상세 요약

이 연구는 기존 기능점 분석이 기능적 요소에만 초점을 맞추고 비기능적 특성을 무시한다는 근본적인 한계를 지적한다. IFPUG가 제시한 14개의 일반 시스템 특성(GSC)은 주로 시스템 복잡도, 데이터 통신, 성능 요구 등 구현상의 기술적 요인을 반영하지만, 실제 프로젝트 성공에 결정적인 역할을 하는 비기능 요구사항(NFR)은 별도로 고려되지 않는다. 논문은 먼저 NFR을 전통적인 ISO/IEC 25010 품질 모델에 기반해 기능성, 신뢰성, 효율성, 사용성, 유지보수성, 이식성 등으로 분류한다. 각 NFR에 대해 ‘영향도(Degree of Influence, DI)’를 05 단계로 정의하고, 이를 기존 GSC의 DI와 동일한 가중치 체계에 매핑한다는 아이디어가 핵심이다. 예를 들어, 신뢰성(NFR) 중 ‘가용성’은 시스템 가동 시간과 장애 복구 시간에 직접적인 영향을 미치므로 GSC 중 ‘데이터 통신 복잡도’와 연계해 DI를 35 수준으로 부여한다. 효율성(NFR)에서는 ‘성능’과 ‘자원 사용량’이 GSC의 ‘성능 요구’와 직접적인 상관관계를 가지므로, 고성능 요구가 있는 경우 DI를 상향 조정한다. 사용성(NFR)은 사용자 인터페이스 복잡도와 교육 요구 수준을 반영해 GSC의 ‘사용자 인터페이스 복잡도’와 연결한다. 유지보수성은 ‘변경 관리’와 ‘코드 복잡도’에 영향을 주어 GSC의 ‘변경 관리 난이도’와 매핑한다. 이와 같이 각 NFR을 기존 GSC와 연계함으로써, 기존 FPA에 비기능적 요소를 정량적으로 삽입할 수 있는 프레임워크를 제시한다. 논문은 또한 이러한 매핑이 실제 프로젝트 데이터에 적용될 경우, 추정 오차가 평균 10~15% 감소할 가능성을 시뮬레이션 결과로 보여준다. 그러나 데이터 수집 범위가 제한적이며, NFR 간 상호작용(예: 보안 요구가 성능에 미치는 부정적 영향) 등을 고려하지 않은 점은 한계로 지적한다. 향후 연구에서는 다변량 회귀 분석과 머신러닝 기법을 활용해 NFR 간 상관관계를 모델링하고, 다양한 도메인(금융, 의료, 임베디드)에서 검증 데이터를 축적할 필요가 있다.


📜 논문 원문 (영문)

🚀 1TB 저장소에서 고화질 레이아웃을 불러오는 중입니다...