[분석 & 설계] 시스템_Use Case Diagram

Terry Ahn·2023년 4월 24일
0

시작하며,

유즈 케이스를 작성해 봅시다.
우리의 서비스를 사람들이 어떻게 이용할지 여러 시나리오들을 짜보고 다이어그램으로 나타내봅시다.
멘토님 께선 큰 프로젝트들은 시나리오 분석을 굉장히 많이, 심각하게 해놓을 정도로 중요하다고 하네요
이 세상엔 정말 다양한 사람들이 있습니다. 금액을 입력하는 란에 숫자가 아닌 한글을 입력하는 블랙컨슈머 사용자가 있을 수 도...
상상력을 발휘해서 다양한 케이스들을 대비해봅시다! 💥


시나리오 상상하기

시나리오의 배우/역할 들을 먼저 캐스팅 해봅시다.

  • 사용자 관점
    • 비회원
    • 회원
    • 지나가는 웹서퍼
  • 판매자
    • 모임 주최자
  • 관리자
    • 우리

사용자 시나리오 예시

사용자들은 회원가입한사람, 회원가입안했지만 우리 사이트를 이용하고 싶은사람, 그냥 궁금해서 들어와본 사람 붙잡아야해!
이렇게 있을 것 같습니다. 줄여서, 회원, 비회원이라고 합시다.

모든 사용자들(회원, 비회원)은 모임글을 둘러보고 다른 사용자들의 프로필을 둘러볼 수 있습니다.✅

회원은 로그인을 할 수 있습니다.✅
회원은 모임을 주최할 수 있습니다.✅
회원은 마이페이지에 접속해 자신의 정보를 확인 및 수정할 수 있습니다.✅
회원은 중복해서 회원가입을 할 수 없습니다.❌

비회원은 회원가입을 할 수 있습니다.✅
비회원은 모임에 참가할 수 없습니다.❌
비회원은 마이페이지에 접속할 수 없습니다.❌

여기서 회원이 모임을 주최하는 시나리오를 작성해보면

  • 회원 > 모임목록 > 모임게시물 > 티켓 구매
  • 회원 > 다른 사용자 프로필 선택 > 사용자 프로필 페이지 > 사용자가 주최중인 모임 글 선택 > 티켓 구매

이런식으로 작성 할 수 있겠죠?

엉뚱한 경우들도 생각해봅시다. 블랙 컨슈머
회원 상태로 모임을 주최한뒤 회원탈퇴를 해버리는 경우라던가... 🙊


다이어그램으로 표현하기

생각해둔 시나리오들을 Drawio 로 유스 케이스 다이어그램을 작성해보았습니다. 전체중 일부 입니다.


마치며,

시나리오 분석을 꼼꼼히 할 수록 완성도 있는 프로젝트가 나올 것 같습니다. 다양한 관점으로 바로 보는 시도가 중요해보입니다.
근데 저희는 그렇게 꼼꼼하게 안했습니다 🙉 ㅎ.

profile
Just Code It!

0개의 댓글