Use Case Diagram

gminnimk·2024년 7월 1일

Use Case

사용자 관점의 기능 단위 (서비스 단위)


Use Case Diagram

요구분석을 위한 UML,
시스템에 요구되는 기능을 사용자 관점에서 나타낸 다이어그램
즉, 서비스(System)와 사용자(Actor)간의 상호작용을 다이어그램으로 표현한 것.

사용자 관점에서 개발하려는 서비스의 기능 및 요소들을 한눈에 확인할 수 있다는 장점.



유스케이스를 만드는 대표 플랫폼

✅ 루시드차트 (Lucidchart)

  • 무료버전은 3개까지만 만들 수 있다.

✅ Diagram.net(draw.io)

  • github와 연동할 수 있다.

저장위치를 클릭하고 새 다이어그램 만들기를 클릭하면 템플릿을 선택할 수 있다.

유스케이스 요소

시스템, 액터, 유스케이스, 관계가 있다.


시스템

  • 박스로 표기한다.

액터

  • 시스템 외부에 존재하면서 시스템과 상호작용하는 개체 (EX - 고객, 관리자)
  • 사람(졸라맨)으로 표기한다.

유스케이스 (필요한 기능)

  • 타원으로 표기한다.

관계 (선)

  • 선으로 표기한다.

관계에 따라 실선, 점선, 화살표 등으로 나타낸다.





관계에는 연관관계, 포함관계, 확장관계가 있다.


연관관계

  • 액터와 유스케이스 간 상호작용이 있다.
  • 실선으로 나타낸다.

포함관계

  • 기본 유즈케이스가 실행되기 위해서는 반드시 다른 특정 유즈케이스의 행위를 포함해야 함을 의미.
  • EX) 책 대여 ➡️ 회원 인증 (책을 대여하기 위해서는 반드시 회원 인증이 필요)
  • 로그인 할 때는 인증이 필요한 것처럼, 하나의 유스케이스가 실행되기 위해서는 다른 유스케이스가 포함되어야 하는 것이다.
    점선+화살표로 나타내고, include라고 적어준다.

확장관계

  • 유즈케이스가 특정 유즈케이스에 정의된 행위로 선택적으로 추가 확장될 수 있다는 것을 나타냄.
  • EX) CD 대여 ➡️ 책 대여 (책 대여가 가능한 actor는 CD 대여 또한 할 수 있음)
  • 로그인 시 로그인 실패가 일어날 수 있는 것처럼, 하나의 유스케이스가 실행될 때 일어날 수 있는 상황 중 하나이다.
    하나의 기능을 사용할 때 일어날 수 있는 부수적인 시나리오라고 생각하면 된다.
    점선+화살표로 나타내고, extend라고 적어준다.




보통 액터와 유스케이스 간에는 연관관계를 사용하고, 유스케이스와 유스케이스 간에는 포함 또는 확장관계를 사용한다.

0개의 댓글