✅ 사용 UML 툴 : diagrams.net(draw.io)
- system 검색해 시스템 스코프 바운더리(system scope boundary)로 작업 영역을 지정한다.
- use 검색하여 제공된 기본 툴들을 활용한다.
유스케이스 다이어그램 실습1. 중고나라 게시판 ✅
액터와 직접 연관 지을 유스케이스들을 골라낸다: 게시글 등록, 게시글 목록 조회, 사용자 신고, 게시글 수정, 게시글 삭제
게시글 등록은 카테고리 선택과 포함 관계를 가지고(include), 추가 기능으로서 사진 첨부가 가능하다(extend).
게시글 목록 조회에 앞서 카테고리 선택이 선행되어야 하며(include), 이를 통해 게시글 상세 조회까지 기능이 확대된다(extend). 게시글 상세 조회에서는 댓글 작성(extend)과 상품 구매(extend)를 할 수 있다.
사용자 신고 내역은 사용자로부터 관리자에게로 전달되므로 각각 연관 관계를 지닌다.
게시글 수정 및 삭제에 있어 해당 게시글 비밀번호 인증이 요구된다(include).
유스케이스 다이어그램 실습2. 인터넷 쇼핑몰 ❎✅
고객과 관리자가 모두 수행할 수 있는 행위에 대해서는 별도 액터로서 그룹핑 및 일반화 관계를 부여할 수 있다. 회원가입 주체는 고객이므로 해당 액터와만 연관 관계를 갖는다. 한편, 회원 정보 조회/수정/탈퇴에 이르는 세 가지 기능은 사용자와 관리자 모두가 가능하므로 그룹핑된 액터에게 연관 짓도록 한다. 이때 회원 탈퇴, 회원 수정은 회원정보 조회로부터 확장된 기능들이다(extend).
관리자는 상품 등록/수정/삭제와 연관을 맺고, 그밖에 통계조회 또한 가능하다. 방문자수 통계조회와 상품별 판매 통계조회는 결국 통계조회로 추상화할 수 있는 단위이므로 이때 역시 그룹핑 활용해 엮는다.
상품 목록 조회는 고객과 관리자 모두 가능하다고 했다. 따라서 두 액터와 직접 연결 짓고, 비단 목록 조회에 그치는 것이 아니라 상품검색(extend)도 상품상세조회(extend)도 확장 관계로 둔다.
고객은 상품 구매 할 수 있다. 단, 상품상세조회가 선행되어야 한다(include).
상품 결제 시 고객은 외부 SMS 시스템 통해 문자를 수신하게 된다.
고객은 리뷰 조회가 가능하기에 직접 연결한다. 나아가 리뷰 검색 통해서도 조회가 가능하다고 했다. 이는 즉 기능 확장을 의미하므로 확장 관계가 된다(extend).
상품 구매자로서 리뷰 등록이 가능하다 함은 리뷰 등록과 직접 연관 관계를 가지되 상품 구매가 치러져야만(include) 한다는 뜻이다. 마지막으로 리뷰 등록 시 사진 등록까지 가능케 되는 것으로서 확장된 기능을 표현한다(extend).
'Database' 카테고리의 다른 글
[MyBatis] xml | config | mapper | SqlSession (0) | 2022.03.14 |
---|---|
[MyBatis] framework | 영속성 프레임워크 (0) | 2022.03.14 |
[UML] 유스케이스 다이어그램 | 액터 | 포함 관계 | 확장 관계 (0) | 2022.03.02 |
[DB 모델링] 3차 정규화 실습 | 데이터 논리 모델링 (0) | 2022.03.02 |
[DB 모델링] 2차 정규화 실습 | 데이터 논리 모델링 (0) | 2022.03.02 |