Learning
토픽 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, 아키텍처