[IMAD] Use Case 작성

NCOOKIE·2023년 6월 12일
0

IMAD 프로젝트

목록 보기
5/11
post-thumbnail

들어가며

머리속에서만 대략적으로 그렸던 전체 동작을 문서화하고 팀원들과 공유해야할 것 같아서 유즈 케이스를 만들어보았다. 로그인 과정은 생략하고 로그인 이후의 동작을 표현해보았다.

Use Case

설명

영화, 드라마, 애니메이션 등의 작품 정보를 얻기 위해서 TMDB API를 사용하는데, 작품에 대한 상세 정보를 DB에 저장하는 시점은 유저가 작품 상세정보를 조회했을 때이다. 유저가 작품을 검색해서 TMDB API를 통해 리스트 형태로 검색결과를 받았을 때는 DB에 저장하지 않는다.

관계

연관 관계 (Association)

  • 유스 케이스와 actor 사이의 상호작용을 의미
  • Ex)
    • 이용자는 TMDB API를 통해 작품을 검색하지만, 서비스의 DB와는 상호작용하지 않음
    • 이용자는 리뷰, 게시글, 랭킹 등을 조회하며 이들 모두 DB와 연관관계를 가짐
  • 일반적인 실선으로 표현 (위 그림에서는 이용자-유스 케이스, 유스 케이스-DB 간의 관계를 표현함)
    • 이번에 작성한 UML에서는 다른 선과 구분하기 위해 임의로 굵게 함

포함 관계 (Include)

  • 두 개의 유스 케이스 간의 의존성을 나타냄
  • 하나의 유스 케이스가 실행될 때 또 하나의 use case가 반드시 실행되어야 함
    • 기존 유스 케이스 -> 포함된 유스 케이스 방향의 점선 화살표로 표현되며, <<include>>를 화살표 중앙에 위치
  • Ex) 작품 검색을 하기 위해서는 반드시 API 요청을 수행하여 TMDB API로부터 데이터를 받아와야 함

확장 관계 (Exclude)

  • 두 유스 케이스 간의 확장성을 나타냄
  • 한 유스 케이스에서 특정 조건일 때만 확장 관계에 있는 유스 케이스가 실행됨
  • 기존 유스 케이스 <- 확장된 유스 케이스 방향의 점선 화살표로 표현되며, <<extend>>를 화살표 중앙에 위치
  • Ex) 게시글을 조회해야 댓글의 조회, 등록, 수정, 삭제를 할 수 있음

참고링크

[UML] 유스케이스 다이어그램 (Use-case Diagram)
Use Case Modeling

profile
일단 해보자

0개의 댓글