유스케이스 다이어그램 프로그램 - StarUML
예제: 인터넷쇼핑몰시스템
- 우리는 인터넷을 통해 물품을 판매하는 시스템을 구축하고자 한다.
- 고객은 회원등록을 통해 본인 정보를 등록하고, ID, Password를 입력함으로써 시스템에 접속할 수 있으며,
물품을 구입할 수 있다.
- 고객이 회원 로그인을 할 때 및 물품을 구입할 때에는 별도 암호화된 모듈을 통해 본인 확인 절차를
거쳐야 한다.
- 물품을 구매하여 결재할 때에는 일반 포인트를 결재할 수 있으며, 신용카드를 통해 결재할 수도 있다.
- 신용카드를 통해 결재하고자 하는 경우에는 협약을 맺은 카드승인회사에게 카드승인을 요청하여야 한다.
- 고객은 구매한 물품의 배송상황을 조회할 수 있으며, 직원도 고객 물품에 대해 배송추적을 할 수 있다.
액터 : 고객, 직원, 카드승인회사
유스케이스 : 회원등록, 로그인, 구입, 결제, 본인확인, 배송조회, 신용카드 결제
유스케이스 명세서 ==> 유스케이스 내부에 대한 내용을 기술한다.
# 유스케이스명 : 회원등록
# 액터 : 고객(비회원)
# 유스케이스 개요 및 설명 : 고객이 인터넷 쇼핑몰 시슼템을 사용하기 위해
회원가입을 하는 유스케이스 이다.
# 사전 조건 : 회원 가입이되어 있지 않은 상태이어야 한다.
# 이벤트 흐름
- 정상 흐름
1. 회원등록을 요청한다.(액터)
2. 회원 약관을 보여준다.(시스템)
3. 회원약관에 동의한다.(액터)
4. 회원 정보 입력항목-회원가입창을 보여준다.(시스템)
5. 입력항목중 ID를 입력받아 중복여부를 확인을 요청한다. (액터)
6. 기존의 회원인지 여부를 ID를 검색하여 확인한다.(시스템)
7. 나머지 입력항목(이름, 비밀번호, 전화번호, 주소, 이매일 등)
입력하고 등록을 요청한다.(액터)
8. 입력된 정보를 확인한다. (시스템)
9. 회원정보를 DB에 저장하고 등록 완료한다.(시스템)
- 선택 흐름
3-1. (3번에 대한 문제점 1번 처리)
회원약관에 동의하지 않으면 회원가입 기능 오류 메세지를 출력하고 동의를 요청한다.
6-1. 기존에 가입되어 있는 회원인 경우에는 '이미 가입된 회원입니다.' 라는 메세지를 보여준다.
6-2. 다른 ID를 입력하도록 요청한다.
8-1. 회원 정보 항목 중 입력하지 않은 항목이 있는 경우 오류 메세지를 출력하고 재입력을 요청한다.
8-2. 비밀번호는 6~10자에 해당하지 않거나 영문자, 특수문자, 숫자조합인지 확인해서 형식에 맞지 않으면
오류 메시지를 출력하고 재입력을 요청한다.
8-3. 비밀번호와 비밀번호 확인이 다르면 오류메시지를 출력하고 재입력을 요청한다.
8-4. 이메일 형식에 맞지 않으면 오류메시지를 출력하고 재입력을 요청한다.