관리 메뉴

거니의 velog

231004_유스케이스 다이어그램 작성 본문

대덕인재개발원_자바기반 애플리케이션

231004_유스케이스 다이어그램 작성

Unlimited00 2023. 10. 4. 13:55

[유스케이스 다이어그램 작성하기]



예제) 인터넷 쇼핑몰 시스템의 요구사항 정의서

  - 우리는 인터넷을 통해서 물품을 판매하는 시스템을 구축하고자 한다.
  - 고객은 회원 등록을 통해서 본인 정보를 등록하고, ID, Password을 입력하여
    시스템에 접속할 수 있으며, 물품을 구입할 수 있다.
  - 고객이 회원 로그인을 할 때 또는 물품을 구입할 때에는 별도의 암호화된 모듈을
    통해 본인 확인 절차를 거쳐야 한다.
  - 물품을 구매하여 결제할 때에는 일반 포인트로 결제할 수 있으며, 신용카드를
    통해 결제할 수도 있다.
  - 신용 카드를 통해 결제하고자 하는 경우에는 협약을 맺은 카드 승인 회사에게
    카드 승인을 요청해야 한다.
  - 고객은 구매한 물품의 배송 상황을 조회할 수 있으며, 직원도 고객 물품에 대해
    배송 추적을 할 수 있다.
(1) 액터를 먼저 찾는다.
- 고객
- 카드 승인 회사
- 물품 배송처
- 직원

(2) 이후 기능을 찾는다.
- 고객 : 회원 등록하기, ID, Password을 입력하여 시스템에 접속하기, 물품 구입하기
- 물품 구입하기 : 결제시 일반 포인트로 결제, 신용카드를 통해 결제
- 신용카드 결제하기 : 협약을 맺은 카드 승인 회사에게 카드 승인을 요청하기
- 배송 상황 조회하기 : 고객, 직원 둘 다 가능.

(3) 이를 근거로 그림을 그리면 쉽게 가능하다.

[내 풀이]

[선생님 풀이]

액터 : 고객(회원), 직원, 카드 승인 시스템

유스케이스 : 회원 등록, 로그인, 구매, 결제, 본인 확인, 신용카드 결제, 배송조회


[유스케이스 명세서]

유스케이스 명세서 ==> 유스케이스 내부에 대한 내용을 기술하는 문서

# 유스케이스명 : 회원 등록
# 액터명 : 고객(비회원)
# 유스케이스 개요 및 설명 : 고객이 인터넷 쇼핑몰 시스템을 사용하기
	위해 회원 가입을 진행하는 유스케이스
# 사전 조건 : 회원 가입이 되지 않은 상태이어야 한다.
# 이벤트 흐름
   - 정상 흐름
	1. 회원 등록 요청을 한다. (액터)
	2. 회원 약관을 보여준다.  (시스템)
	3. 회원 약관에 동의한다.  (액터)
	4. 회원 정보 입력 항목을 보여준다. (시스템)
	5. 입력 항목 중 ID를 입력해서 중복 여부 확인을 요청한다. (액터)
	6. ID를 검색하여 기존의 회원인지 확인한다. (시스템)
	7. 나머지 입력 항목(이름, 비밀번호, 전화번호, 주소, 이메일, ...)을
	   입력한 후 등록 요청을 한다. (액터)
	8. 입력된 정보를 확인한다. (시스템)
	9. 회원 정보를 DB에 저장하여 등록을 완료한다. (시스템)

   - 선택 흐름
	3-1. 회원 약관에 동의하지 않으면 오류 메시지를 출력하고 동의를 재요청한다.
	6-1. 기존에 가입되어 있는 회원인 경우에는 "이미 가입된 회원입니다." 라는 메시지를 출력하고,
	      새로운 ID를 입력하도록 한다.
	8-1. 회원 정보 항목 중 입력하지 않은 항목이 있는 경우 "~~은 필수 입력 사항입니다." 메시지를
	      출력하고 재입력을 요청한다.
	8-2. 입력 항목의 입력 조건들을 검사하여 입력 조건에 맞지 않으면 오류 메시지를 출력하고
	      재입력을 요청한다.
	8-3. 이메일이 이메일 형식에 맞지 않으면 "이메일이 형식에 맞지 않습니다." 메시지를 출력하고
	      재입력을 요청한다.

'대덕인재개발원_자바기반 애플리케이션' 카테고리의 다른 글

231005_File 업로드, 다운로드  (0) 2023.10.05
231005_JSON  (0) 2023.10.05
231004_Servlet 5  (0) 2023.10.02
231002_Servlet 4  (0) 2023.09.27
230927_Servlet 3  (2) 2023.09.27