더북(TheBook)

▼ 표 2-1 기능 요구사항 vs 비기능 요구사항

구분

기능 요구사항

비기능 요구사항

정의

사용자가 직접 사용하는 기능과 동작을 정의

성능, 안정성, 품질, 제약 조건을 정의

관점

결과 중심

조건·품질 중심

사용자 인식

눈에 보임

보이지 않음(문제가 생길 때 드러남)

판별 방식

된다/안 된다

기준을 만족한다/못 한다

테스트 난이도

상대적으로 쉬움

상대적으로 어려움

코드와의 관계

상대적으로 쉬움

코드 + 환경 + 부하 상황이 필요

누락 시 영향

기능 부족 → 바로 불만

장애·성능 문제 → 나중에 큰 사고

변경 시 영향

특정 기능 수정

시스템 전체 영향 가능

비기능 요구사항은 보통 다음과 같은 범주로 나뉩니다.