유스케이스 명세서는 사용자(액터)가 시스템을 통해 달성하고자 하는 목표를 정의한 문서다.
주로 사용자의 시나리오를 기준으로 시스템이 어떤 기능을 제공해야 하는지를 명확하게 정리함.
개발자, 디자이너, 기획자가 사용자 중심의 흐름을 이해하는 데 도움이 된다.
각 유스케이스는 다음과 같은 항목으로 구성됨:
유스케이스명, 액터명, 개요
사전 조건 / 사후 조건
기본 흐름 / 대체 흐름
사용자와 관리자 각각의 입장에서 어떤 동작을 수행하는지 명확히 정의.

사용자(User) 관련 유스케이스:
회원 로그인: Google/Kakao 계정을 통해 로그인.
회원 탈퇴 및 프로필 관리: 계정 삭제 및 프로필 설정 가능.
이력서 업로드 후 맞춤형 질문 생성: AI가 이력서를 분석하여 면접 질문 생성.
면접 연습 (텍스트/음성): 사용자 입력 기반으로 면접 시뮬레이션 진행.
면접 기록 저장 및 대시보드 확인: 면접 이력 추적 및 시각화.
AI 피드백 제공: STAR 기법 기반 피드백 제공 + 추가 학습자료 추천.
관리자(Admin) 관련 유스케이스:
사용자 계정 관리: 비활성화/탈퇴 승인 등 제어 기능.
면접 질문 관리: 면접 질문 데이터 CRUD (추가/수정/삭제).
AI 로그 및 오류 모니터링: 분석 결과 및 시스템 상태 점검.

시각적으로 사용자와 시스템 간 상호작용을 한눈에 파악 가능.
<>, <> 관계를 통해 기능 간 관계를 설명:
예: "면접 연습"은 항상 "면접 질문 생성", "기록 저장", "피드백 제공"을 포함한다.
"AI 음성 면접 진행", "추가 학습자료 추천"은 상황에 따라 확장되는 기능으로 표시.
사용자와 관리자가 각각 다른 기능을 수행함을 명확히 구분하여 보여준다.
기능 단위가 아닌 '사용자 흐름 중심'의 설계를 의도.
로그인부터 피드백까지의 사용자 여정 전체가 하나의 유기적인 흐름으로 연결되도록 구성.
관리자 기능은 실질적인 서비스 운영/유지보수에 필요한 요소만을 담아 단순하고 명확하게 설계.
유스케이스 명세서와 다이어그램은 시스템의 기능 요구사항을 사용자 관점에서 이해하고 구현하기 위한 핵심 도구다.
이를 통해 개발자는 구체적인 개발 방향을, 디자이너는 사용 흐름을, 기획자는 전체 기능 설계를 명확히 이해할 수 있게 된다.
프로젝트가 커질수록 이러한 문서 기반의 설계가 훨씬 큰 힘을 발휘한다.