PMDEXIT 프로젝트 용어사전

FURPS

FURPS+ · FURPS

비기능 점검 약어 · Functional·Usability·Reliability·Performance·Supportability(+).

FURPS란 무엇인가

FURPS는 요구사항을 빠짐없이 점검하기 위한 분류 약어로, Functionality(기능성), Usability(사용성), Reliability(신뢰성), Performance(성능), Supportability(지원성)의 머리글자를 묶은 것이다. 분석·설계 단계에서 요구사항을 다섯 갈래로 펼쳐 보게 하여, 기능에만 집중하다 비기능 항목을 누락하는 일을 막는다.

각 항목은 다시 세부 점검 목록으로 펼쳐지므로, 한 줄짜리 요구사항을 받았을 때 그것을 다섯 관점에서 다시 질문하는 체크리스트로 기능한다. 머리글자 자체가 점검 순서를 떠올리게 해, 회의 자리에서 빠진 관점을 즉시 짚어내는 실무적 장점이 있다.

기능 집합보안편의성학습성복구정확성응답시간처리량FURPS+기능성사용성신뢰성성능
FURPS 다섯 갈래와 세부 점검

다섯 글자의 의미

Functionality는 기능 집합과 보안, 일반적 능력 같은 동작 측면을 다룬다. Usability는 사용 편의성, 일관성, 학습 용이성처럼 사용자가 체감하는 품질을 본다.

Reliability는 장애 빈도, 복구 능력, 결과의 정확성을 점검하고, Performance는 응답 시간, 처리량, 자원 사용량 같은 효율을 다룬다. Supportability는 유지보수성, 확장성, 이식성, 설치와 구성의 용이성처럼 인도 이후의 운영 부담을 본다.

다섯 갈래를 순서대로 짚으면 요구사항의 표면 아래에 숨은 품질 조건이 드러난다.

플러스(+)가 더하는 것

FURPS+는 원래의 다섯 항목에 더해, 분류만으로는 잡히지 않는 제약 조건을 명시적으로 포함하기 위해 확장된 형태다. 더하기 기호는 설계 제약, 구현 제약, 인터페이스 제약, 물리적 제약 같은 항목을 가리킨다.

예를 들어 특정 언어나 표준을 강제하는 조건, 외부 시스템과의 연동 규약, 하드웨어 환경의 한계 등이 여기에 들어간다. 이런 제약은 좋고 나쁨의 품질 목표가 아니라 반드시 지켜야 하는 경계선이므로, 별도 범주로 분리해 두어야 설계 단계에서 누락 없이 반영된다.

구분포함 범위성격
FURPS기능·비기능 5항목품질 목표
+(플러스)설계·구현·연동 제약지킬 경계선
보완 모델ISO/IEC 25010정밀 점검
FURPS와 플러스 제약 비교

비기능 점검의 보조 도구

FURPS의 다섯 항목 중 첫 글자를 제외한 나머지는 사실상 비기능 요구사항의 주요 갈래와 맞닿아 있다. 그래서 FURPS는 비기능 요구사항을 구조적으로 끌어내는 보조 도구로 자주 쓰인다.

동일한 목적의 더 정교한 품질 모델로 ISO/IEC 25010이 있으며, 이쪽은 품질 특성과 부특성을 더 세밀하게 나눈 표준 체계다. FURPS는 외우기 쉽고 회의에서 빠르게 적용할 수 있다는 점에서, 무거운 품질 모델을 펼치기 전 1차 점검 도구로 가치가 있다.

두 접근은 경쟁이 아니라 정밀도에 따른 역할 분담에 가깝다.

현장에서 쓰는 방식

FURPS를 실무에 적용하는 가장 단순한 방법은 요구사항 워크숍의 점검표로 두는 것이다. 사용자가 제시한 기능 하나를 받을 때마다 사용성, 신뢰성, 성능, 지원성 관점에서 추가 조건이 있는지 되묻고, 그 답을 측정 가능한 형태로 기록한다.

이렇게 하면 명세서에 기능 목록만 남고 품질 조건이 비는 흔한 공백을 줄일 수 있다. 다만 약어는 분류를 도울 뿐 목표값을 대신 정해 주지는 않으므로, 각 항목을 정량 지표로 환산하는 작업은 별도로 남는다.

분류의 한계와 보완

FURPS의 강점은 단순함이지만, 그 단순함이 한계이기도 하다. 다섯 글자만으로는 항목 간 우선순위나 상충 관계를 표현하지 못하고, 제약과 품질 목표를 섞어 다루기 쉽다.

그래서 실무에서는 FURPS로 항목을 펼친 뒤, 각 항목에 우선순위와 측정 기준을 붙이고 충돌하는 속성을 별도로 조정하는 단계를 더한다. 약어는 빠뜨림을 막는 출발선이지, 그 자체로 완결된 명세 기법은 아니라는 점을 분명히 해 두어야 한다.

점검의 시작점으로 두고 정밀한 품질 모델로 마무리하는 흐름이 안정적이다.

관련 용어