요구사항 정의서는 쉽게 말해 "우리가 무엇을 만들 것인지"를 명확하게 약속한 계약서 와 같습니다.

고객(사용자)이 원하는 기능과 개발자가 구현해야 할 기술적 내용을 한데 모아 정리한 문서로, 프로젝트의 설계도이자 최종 목적지 역할을 합니다.
개발 기준: "로그인 기능 만들어주세요"라고 했을 때, 누구는 아이디/비번만 생각하고 누구는 카카오톡 연동까지 생각할 수 있습니다. 이를 구체화하여 개발자간의 오해를 없애는 역할을 합니다.
범위 확정: 개발 도중에 "이것도 추가해 주세요"라는 요구가 끝없이 나오는 것을 방지합니다.
검수 기준: 프로젝트가 끝났을 때 "우리가 처음에 약속한 대로 다 만들었나?"를 확인
하는 체크리스트가 됩니다.
ID: 요구사항 식별 번호 (예: REQ-001)
기능/비기능 구분
• 기능적 요구사항: 시스템이 무엇을 해야 하는지에 대한 요구사항
◦ 예시: "사용자는 이메일로 회원가입을 할 수 있어야 한다."
• 비기능적 요구사항: 시스템의 품질, 성능, 제약사항에 대한 요구사항
◦ 예시: "페이지 로딩은 2초 이내여야 한다.", "iOS와 안드로이드 모두 지
원해야 한다."
카테고리(도메인) 구분: 회원, 결제, 게시판 등의 카테고리
요구사항 명칭: 기능의 이름 (ex. 로그인 기능, 회원가입 기능)
상세 내용: 기능에 대한 구체적인 설명 (누가, 무엇을, 어떻게)
우선순위: 필수(High), 보통(Medium), 선택(Low)
비고: 참고사항이나 제약 조건
내가 작성한 요구사항 정의서
