티스토리 뷰

자격증/정보처리기사

비기능적 요구

키성열 2025. 4. 14. 20:20
반응형
비기능적 요구사항
비기능적 요구사항 (Nonfunctional Requirements)
― 시스템의 “어떻게”를 규정하는 설계 기준
1. 정의

비기능적 요구사항은 시스템이 제공해야 할 기능 그 자체가 아니라, 그 기능이 어떻게 수행되어야 하는가에 대한 제약 또는 품질 속성을 의미합니다.

기능적 요구가 “무엇을 할 것인가?”라면, 비기능 요구는 “얼마나 빠르게, 안전하게, 안정적으로”에 관한 것입니다.

2. 왜 중요한가?
중요성설명
사용자 만족기능이 정상 작동하더라도 느리거나 불안정하면 사용자 만족도는 낮아짐
설계 품질 확보성능, 보안, 유지보수성 등 시스템의 전반적인 품질을 결정
SLA 기준서비스 계약 및 검수 조건의 기준이 됨
구현 방향 제시기능 구현 방식에 제한과 방향을 제시
3. 비기능적 요구사항 분류
분류설명예시
성능응답 속도, 처리량 등2초 이내 응답, 초당 100건 처리
보안인증, 암호화, 접근제어 등SSL 적용, 로그인 3회 실패 시 잠금
신뢰성고장 없이 안정적 동작MTBF 1년 이상
가용성서비스가 언제든 사용 가능한 상태연간 99.9% 가동 시간
유지보수성수정 및 배포 용이성모듈화, 자동 배포 환경 구축
확장성데이터, 사용자 증가에 유연한 대응수평적 확장 가능, 성능 저하 없음
이식성운영 환경 간 이전 가능성Windows, Linux 양쪽 지원
사용성사용자 인터페이스의 편리함3번 클릭 이내로 주요 기능 접근
4. 기능적 요구사항과의 차이
구분기능적 요구비기능적 요구
핵심 질문무엇을 해야 하는가?어떻게 해야 하는가?
설명 대상기능, 동작품질, 성능, 제약
측정 방식동작 여부로 판단수치 기준, SLA 등으로 측정
예시회원 가입, 검색 기능3초 이내 응답, SSL 암호화
5. 예시 비교

기능적 요구: 사용자는 로그인하여 자신의 정보를 조회할 수 있어야 한다.

비기능적 요구: 로그인 응답 시간은 2초 이내이며, 통신은 HTTPS로 암호화되어야 한다.

6. 요구사항 분석 시 유의사항
  • 정량화: “빠르게”, “높은 수준” 같은 표현 대신 수치로 명확히
  • 테스트 가능성: 측정 가능해야 실제 검증과 수용이 가능
  • 기능 요구와 연계: 비기능 요구는 단독이 아니라 각 기능 수행의 품질 조건
  • 우선순위 고려: 보안과 성능, 확장성과 유지보수성은 충돌 가능
  • 명세화 필수: 요구사항 명세서에 누락되지 않도록 정식 문서로 포함
7. 요구사항 명세 예시
[NFR-01] 로그인 응답 시간은 2초 이내여야 한다.
[NFR-02] 모든 API 통신은 HTTPS를 통해 이루어져야 한다.
[NFR-03] 시스템은 연간 99.5% 이상의 가용성을 보장해야 한다.
[NFR-04] 신규 기능 배포는 무중단 방식으로 진행되어야 한다.
    
8. 마무리 요약
항목내용
정의기능이 아닌 품질 조건 또는 제약사항
중요성성능, 보안, 사용성 등 전체 시스템 품질 결정
분류성능, 보안, 가용성, 유지보수성 등
구분 기준기능 vs 품질 속성, 정성 vs 정량, 동작 vs 제약
분석 시 유의점정량화, 테스트 가능성, 기능 연계, 문서화
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함
반응형