생각하는 감쟈
[DATA] 유스케이스 다이어그램 본문
Select | 다이어그램의 요소를 선택 |
Package | 모델 요소들을 논리적으로 그룹화 할 때 사용 |
UseCase | 시스템이 제공하는 기능을 의미 |
Actor | 시스템을 사용하는 사용자나 외부 시스템을 의미 |
Assocication | 유스케이스와 액터간에 연관 관계가 있을 때 사용 |
DirectedAssociation | 유스케이스 와 액터간에 연과 관계가 있을때 사용 종속, 포함 |
Generalization | 일반적인 요소와 더 구체적인 요소의 관계일때 사용 |
Dependency | 어떤 유스케이스를 위해 다른 요소의 존재가 요구 되어있는지 의존적인 관계를 의미 |
Include | 어떤 유스케이스를 수행하는데, 반드시 수행해야하는 유스케이스를 나타내기 위해 사용 |
Extend | 한 유스케이스가 특정 시점에 여러가지 형태로 분류될 경우 사용 |
System Boundary | 시스템 외부 시스템의 경계를 의미 |
예제: 인터넷쇼핑몰시스템
- 우리는 인터넷을 통해 물품을 판매하는 시스템을 구축하고자 한다.
- 고객은 회원등록을 통해 본인 정보를 등록하고, ID, Password를 입력함으로써 시스템에 접속할 수 있으며,
물품을 구입할 수 있다.
- 고객이 회원 로그인을 할 때 및 물품을 구입할 때에는 별도 암호화된 모듈을 통해 본인 확인 절차를
거쳐야 한다.
- 물품을 구매하여 결제할 때에는 일반 포인트를 결제할 수 있으며, 신용카드를 통해 결제할 수도 있다.
- 신용카드를 통해 결제하고자 하는 경우에는 협약을 맺은 카드승인회사에게 카드승인을 요청하여야 한다.
- 고객은 구매한 물품의 배송상황을 조회할 수 있으며, 직원도 고객 물품에 대해 배송추적을 할 수 있다.
액터 : 회원(고객), 직원, 카드승인시스템
유스케이스 : 회원등록, 로그인, 구매, 본인 확인, 결제, 신용카드 결제, 배송조회
유스케이스 명세서 >> 유스케이스 내부에 대한 내용을 기술한다
# 유스케이스 명 : 회원등록
# 액터 명 : 고객(비회원)
# 유스케이스 개요 및 설명 : 고객이 인터넷 쇼핑몰을 시스템을
사용하기 위해 회원가입을 하는 유스케이스
# 사전 조건 : 회원에 가입되어 있지 않는 상태이어야 한다
# 이벤트 흐름
- 정상흐름
1. 회원등록 요청을 한다.(액터)
2. 회원 약관을 보여준다.(시스템)
3. 회원 약관에 동의한다.(액터)
4. 회원 정보 입력 항복을 보여준다. (시스템)
5. 입력 항목 중 ID를 입력해서 중복 여부 확인을 요청한다.(액터)
6. 기존의 가입 회원인지 ID를 검색하여 확인 결과를 보여준다. (시스템)
7. 나머지 입력 항목(이름, 비밀번호, 전화번호, 주소, 이메일 등..)을
입력하고 등록 요청을 한다. (액터)
8. 입력된 정보들을 확인한다. (시스템)
9. 회원 정보들을 저장하고 등록을 완료한다. (시스템)
- 선택흐름
3-1. 회원 약관에 동의하지 않으면 회원 가입 기능 오류 메시지를 출력하고
동의를 재요청한다.
6-1. 기존에 가입되어 있는 회원인 경우에는 "이미 가입된 회원입니다"라는
메시지를 보여준다.
8-1. 회원 정보 항목 중 입력하지 않은 항복이 있는 경우 오류 메시지를 출력하고
재입력을 요청한다.
8-2. 비밀번호는 4~8자에 해당하지 않거나 영문자, 숫자, 특수문자 조합인지
확인해서 형식에 맞지 않으면 오류 메시지를 출력하고 재입력을 요청한ㄷ,
8-3. 이메일 형식에 맞지 않으면 오류 메시지 출력하고 재입력을 요청한다.
'Data' 카테고리의 다른 글
[Data Base] 관계형 DB 데이터 모델링_01 (0) | 2024.04.08 |
---|---|
[알고리즘] 이분 탐색 / 이진 탐색 (binary search) (2) | 2023.11.22 |
[알고리즘] 백 트래킹 알고리즘(back tracking), 빅 오 표기법(Big-O) (0) | 2023.11.15 |
[알고리즘] 그래프 - 깊이 우선 탐색(dfs), 너비 우선 탐색(bfs) / 전체 탐색 - 브루트 포스 기법 정리 (0) | 2023.11.14 |
[알고리즘] 자료구조 (stack, queue, deque), Tree 정리 (2) | 2023.10.26 |