코딩일기/자격증

[정보처리기사] 기능 요구사항 vs 비기능 요구사항: 정의와 예시로 이해하기

jhy_2023 2024. 7. 17. 23:29
728x90
반응형

기능 요구사항 (Functional Requirements)

기능 요구사항은 시스템이 수행해야 하는 특정 기능이나 작업을 설명합니다. 주로 사용자가 시스템을 통해 무엇을 할 수 있는지를 기술합니다. 이러한 요구사항은 명확하고 구체적이어야 하며, 측정 가능해야 합니다.

예시:

  1. 사용자 인증: 사용자는 사용자 이름과 비밀번호를 통해 시스템에 로그인할 수 있어야 합니다.
  2. 상품 검색: 사용자는 상품의 이름, 카테고리, 가격 범위 등을 기준으로 상품을 검색할 수 있어야 합니다.
  3. 주문 처리: 사용자는 장바구니에 담긴 상품을 주문할 수 있으며, 주문 내역을 확인할 수 있어야 합니다.
728x90

비기능 요구사항 (Non-Functional Requirements)

비기능 요구사항은 시스템의 성능, 보안, 유지보수성, 확장성 등과 같은 특성을 설명합니다. 이러한 요구사항은 시스템이 어떻게 동작해야 하는지를 기술하며, 시스템의 품질을 결정하는 중요한 요소입니다.

예시:

  1. 성능: 시스템은 1000명의 동시 접속 사용자도 원활하게 처리할 수 있어야 합니다.
  2. 보안: 사용자 데이터는 암호화되어 저장되어야 하며, 민감한 정보는 전송 중에도 암호화되어야 합니다.
  3. 확장성: 시스템은 향후 5년 동안 예상되는 사용량 증가를 고려하여 확장 가능해야 합니다.
  4. 가용성: 시스템은 연중무휴 99.9%의 가용성을 유지해야 합니다.



예시 프로젝트: 온라인 쇼핑몰

기능 요구사항:

  1. 회원 가입 및 로그인: 사용자는 이메일을 통해 회원 가입을 할 수 있으며, 가입된 계정으로 로그인할 수 있어야 합니다.
  2. 상품 목록 조회: 사용자는 카테고리별로 상품 목록을 조회할 수 있어야 합니다.
  3. 결제 처리: 사용자는 신용카드, 페이팔 등 다양한 결제 수단을 통해 결제를 할 수 있어야 합니다.

비기능 요구사항:

  1. 응답 시간: 사용자가 검색 요청을 했을 때, 시스템은 2초 이내에 결과를 반환해야 합니다.
  2. 보안: 모든 결제 정보는 SSL을 통해 암호화되어 전송되어야 합니다.
  3. 백업 및 복구: 시스템 데이터는 매일 백업되며, 데이터 손실 시 1시간 이내에 복구할 수 있어야 합니다.


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형