▼ 표 2-1 기능 요구사항 vs 비기능 요구사항
|
구분 |
기능 요구사항 |
비기능 요구사항 |
|
정의 |
사용자가 직접 사용하는 기능과 동작을 정의 |
성능, 안정성, 품질, 제약 조건을 정의 |
|
관점 |
결과 중심 |
조건·품질 중심 |
|
사용자 인식 |
눈에 보임 |
보이지 않음(문제가 생길 때 드러남) |
|
판별 방식 |
된다/안 된다 |
기준을 만족한다/못 한다 |
|
테스트 난이도 |
상대적으로 쉬움 |
상대적으로 어려움 |
|
코드와의 관계 |
상대적으로 쉬움 |
코드 + 환경 + 부하 상황이 필요 |
|
누락 시 영향 |
기능 부족 → 바로 불만 |
장애·성능 문제 → 나중에 큰 사고 |
|
변경 시 영향 |
특정 기능 수정 |
시스템 전체 영향 가능 |
비기능 요구사항은 보통 다음과 같은 범주로 나뉩니다.