프로젝트/쇼핑몰 프로젝트

[프로젝트 2일차] - 분석 단계(기능적, 비기능적)

공부하고 기록하고 다시보는 블로그 2025. 2. 18. 09:16

1. 기능 요구사항 (Functional Requirements)

기능 요구사항은 시스템이 제공해야 하는 주요 기능들로, 사용자 요구를 만족시키기 위해 반드시 구현해야 하는 기능들입니다.

주요 기능:

  1. 회원 관리
    • 회원가입, 로그인 기능 제공.
    • JWT 기반 인증 및 권한 부여.
    • 회원 정보 수정 및 조회.
  2. 상품 관리
    • 상품 등록, 수정, 삭제 기능 제공.
    • 상품 조회 API 제공.
  3. 장바구니 기능
    • 상품을 장바구니에 추가/삭제.
    • 장바구니 조회 기능 제공.
  4. 주문 및 결제 기능
    • 주문 생성, 결제 진행 및 주문 내역 조회.
  5. 관리자 기능
    • 관리자 페이지에서 상품 및 주문 관리.

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

비기능 요구사항은 시스템의 성능, 보안, 신뢰성 등을 정의하며, 시스템이 어떻게 동작해야 하는지에 대한 기준을 제공합니다.

주요 비기능 요구사항:

  1. 성능 요구사항
    • 빠른 데이터 로딩 및 화면 갱신을 위한 비동기 처리(AJAX).
    • 캐시 및 인덱싱을 활용하여 데이터 조회 성능 최적화.
  2. 보안 요구사항
    • JWT 기반 인증 및 권한 부여를 통해 시스템의 보안을 강화.
    • HTTPS 설정 및 SSL/TLS 보안 프로토콜 적용.
  3. 사용자 경험 (UX)
    • UI/UX 최적화 및 반응형 디자인 적용.
    • 사용자 경험을 고려한 와이어프레임 설계.
  4. 시스템 신뢰성
    • 테스트 주도 개발(TDD)로 시스템 안정성 확보.
    • 배포 후 버그 수정 및 유지보수 계획 수립.

3. 사용자 시나리오 분석 (User Scenarios)

사용자 시나리오는 시스템을 사용할 수 있는 주요 사용자들의 행동 흐름을 설명합니다. 이를 통해 각 사용자의 요구사항을 반영할 수 있습니다.

주요 사용자 및 시나리오:

  1. 일반 사용자
    • 회원가입 후 로그인을 통해 상품을 검색하고 장바구니에 담기.
    • 장바구니에 담긴 상품을 주문하고 결제 완료.
    • 주문 내역을 확인하고 관리.
  2. 관리자
    • 관리자는 로그인 후 상품을 관리할 수 있음.
    • 상품 등록, 수정, 삭제 기능을 통해 상품 목록을 관리.
    • 사용자 주문 내역을 관리하고 처리.