본문 바로가기
IT개발/Tech Notes

[정보처리기사] 요구사항 정의란? 기능 vs 비기능 요구사항 차이 완전 정리!

by 시간기억자 2025. 5. 27.
반응형

**요구사항 정의(requirements definition)**는
소프트웨어가 어떤 문제를 해결하고 어떤 기능을 수행해야 하는지에 대해
사용자의 요구를 체계적으로 정리한 문서 또는 활동이다.

이 단계는 개발 프로젝트의 방향성과 범위를 정하는 가장 핵심적인 단계다.


✅ 요구사항의 유형

요구사항은 크게 기능 요구사항비기능 요구사항으로 구분된다.

구분 설명
기능 요구사항 시스템이 제공해야 하는 구체적인 동작이나 기능. "무엇을 할 수 있는가?"에 해당함.
예: 로그인, 회원가입, 게시글 등록, 결제 처리 등
비기능 요구사항 성능, 보안, 유지보수, 확장성, 가용성 등 시스템의 품질적 특성. "어떻게 해야 하는가?"에 해당함.
예: 응답 시간 2초 이내, 99.9% 가용성 유지, DB 백업 주기 등
 

✅ 예시로 이해하기

  • 기능 요구사항 예시:
    • 사용자는 이메일과 비밀번호로 로그인할 수 있어야 한다.
    • 관리자는 게시글을 삭제할 수 있어야 한다.
  • 비기능 요구사항 예시:
    • 시스템은 1초 이내에 검색 결과를 반환해야 한다.
    • 시스템은 하루 10만 명 이상 접속을 지원해야 한다.
    • 사용자의 정보는 암호화되어 저장되어야 한다.

✅ 기능 vs 비기능 쉽게 기억하기

  • 기능 요구사항 → 시스템이 ‘무엇을’ 해야 하는가
  • 비기능 요구사항 → 시스템이 ‘어떻게’ 그것을 해야 하는가

✅ 정리

요구사항 정의는 프로젝트 성공의 기반이 되는 중요한 작업이다.
정확한 요구사항 파악이 없으면 개발은 길을 잃기 쉽다.

정보처리기사뿐 아니라 실제 실무에서도
요구사항을 잘 정리하고 명확히 구분할 수 있어야 한다.


📌 매일 간단히 IT 관련 개념을 익히고 싶다면 구독하세요!👇👇👇

http://www.youtube.com/@itbite_daily

 

오늘의 IT한입

👋 하루 한 입, 쉽게 배우는 IT & 개발 개념! 프로그래밍, 데이터베이스, 운영체제, 네트워크, 보안, 코딩테스트까지! 취업 준비부터 실무 감각까지 매일 짧고 강력하게 정리해드립니다. 📍 매일

www.youtube.com

 

반응형

댓글