본문 바로가기
BackEnd/Project

[BigData] Ch02. UseCase에 기반한 서비스 요구사항 정의

by 개발 Blog 2024. 9. 14.

공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.

 

요구사항 정의

Client가 요구하는 내용과 설명

  • 자사 서비스 또는 외부 클라이언트가 필요로 하는 서비스 기능을 명확히 이해하고, 요구사항을 단위 기능으로 세분화하여 정리한다.
  • 이러한 요구사항은 클라이언트와의 지속적인 의사소통을 통해 조정 및 확정되며, 프로젝트의 명시화 및 문서화가 중요하다.

프로젝트 요구사항 : 실무 체크리스트

서비스 개발 이유

  • 메인화면에서 상품 검색 시 가격별로 소팅하는 기능을 추가하기 위해 개발된다. 이 기능은 최저가 검색이라는 새로운 기능으로, 시스템의 영향 범위와 확장성을 고려해야 한다.

런칭 시점

  • ASAP으로, 개발은 3개월 후에 시작하여 테스트 및 검증을 거쳐 6개월 후에 운영에 적용된다. 이는 개발 우선순위와 완성도에 큰 영향을 준다.

자원 확보

  • 요청하는 부서에서 투자를 받고, 내년 예산에 편입되며, 현재 유휴 중인 서버와 인력을 사용한다. 필요한 자원이 준비되지 않을 경우 프로젝트 일정에 영향을 줄 수 있다.

주요 Client

  • 요구사항 합의, 개발 현황 공유, 클라이언트 테스트, 런칭 후 모니터링 및 장애 공유 등 클라이언트와의 긴밀한 협력이 필요하다.

간단한 요구사항 정의

서비스 명: 특정 상품의 최저가 검색

요구사항 정의:

  • 요구사항 명: 최저가 반환
  • 요구사항 설명: 상품명으로 상품을 검색하여 최저가를 반환한다.
  • 중요도: 상, 난이도: 중

추가 고려사항

  • 상품명 입력 방식: 명확한 상품명 입력 여부, 상품 ID 사용 여부 등
  • 최저가 정의: 가격 단위, 묶음 판매 시 단위별 계산 필요 여부 등
  • 결과 제공: 최저가 한 개만 반환할지, 여러 개를 묶음으로 반환할지
  • 추가 정보 제공 여부: 판매자 정보, 상품 상세 정보 포함 여부 등