토픽 39 / 192·요구공학
비기능 요구사항 (Non-Functional Requirements)
비기능 요구사항 (Non-Functional Requirements)
시스템이 어떻게(How well) 동작해야 하는지를 명시하는 품질 속성 및 제약조건
분류(ISO 25010 기반)
- •성능(Performance): 응답시간, 처리량, 자원 사용률
- •보안(Security): 기밀성, 무결성, 가용성
- •가용성(Availability): 시스템 운영 시간, SLA
- •확장성(Scalability): 수직/수평 확장 능력
- •유지보수성(Maintainability): 변경 용이성
- •사용성(Usability): 학습성, 접근성
- •이식성(Portability): 환경 독립성
- •신뢰성(Reliability): 장애 허용, 복구 능력
명세 방법: 정량적 측정 가능하게 작성
- •나쁜 예: "시스템은 빨라야 한다"
- •좋은 예: "검색 응답시간은 95%ile 기준 2초 이내"
검증 방법: 성능 테스트, 보안 테스트, 가용성 모니터링
비교: 기능적(What) vs 비기능적(How well)
연관: 품질 속성, ISO 25010, SLA, 아키텍처