티스토리 뷰
반응형
비기능적 요구사항 (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 제약 |
분석 시 유의점 | 정량화, 테스트 가능성, 기능 연계, 문서화 |
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
MVC(Model–View–Controller) (0) | 2025.04.14 |
---|---|
GoF 디자인 패턴 (1) | 2025.04.14 |
유스케이스 연결선 4가지 완전 설명 (0) | 2025.04.14 |
유스케이스란 무엇인가 (0) | 2025.04.14 |
익스트림 프로그래밍 vs 구조적 방법론 (0) | 2025.04.14 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 행동주의
- 류근관
- 강화학습
- C
- 정보처리기사
- 인지부조화
- 학습이론
- 물류관리사
- 보세사
- 윤성우
- 백준
- 데이터분석
- 통계학
- 일본어문법무작정따라하기
- 행동심리학
- 유통관리사
- K-MOOC
- 일문따
- 코딩테스트
- 회계
- 통계
- 학습심리학
- 파이썬
- 티스토리챌린지
- Python
- 열혈프로그래밍
- 오블완
- 심리학
- 조건형성
- c++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
반응형