Use Case Diagram

오하수·2026년 1월 19일

사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능을 정리한 후, 사용자와 함께 정리된 내용을 공유하기 위해 그림으로 표현한 것


행위 다이어그램의 종류로 유스케이스 다이어그램, 시퀀스 다이어그램, 커뮤니케이션 다이어그램, 상태 다이어그램, 상호작용 개요 다이어 그램, 타이밍 다이어그램이 있다. 그 중에서 유스케이스 다이어그램에 대해 알아보자

유스케이스 다이아그램

사용자가 보는 관점에서 시스템이 actor에게 제공하는 서비스 또는 기능을 표현한 것으로 사용자의 요구사항을 분석하기 위한 도구로 사용되고 시스템의 범위를 파악할 수 있다.

유스케이스 다이어그램의 구성 요소

  • 시스템 및 시스템 범위:
    시스템 내부의 유스케이스들을 사각형으로 묶어 시스템의 범위를 표현합니다.

  • 액터:
    시스템과 상호작용하는 외부 요소로, 주 액터는 시스템을 사용해 이득을 얻는 대상을 의미하고, 부 액터는 주 액터의 목적 달성을 돕는 외부 시스템입니다.

  • 유스케이스:
    사용자가 보는 관점에서 시스템이 액터에게 제공하는 서비스나 기능을 나타냅니다.

  • 관계:

1. 연관 관계 (Association)

유스케이스와 액터 사이에 상호작용이 있다는 뜻으로, 실선으로 표시합니다.

사용자 ───── 로그인

Actor가 Use Case를 사용하는 기본적인 관계로 사용자가 로그인 기능을 사용할 수 있다.


2. 포함 관계(Include)

포함 관계는 두 개의 유스케이스 간의 의존성을 나타내고 하나의 유스케이스가 실행될 떄 포함 관계에 있는 유스케이스가 반드시 실행되어야한다는 뜻을 가지고 있습니다. 기존의 유스케이스에서 포함된 유스케이스 방향을 가리키는 점선 화살표를 그리고, << Include >>를 화살표 중앙에 표시합니다.

주문하기 --- << include >> --- 결제 처리

주문하기를 하면 결제 처리가 무조건 수행되고 중복되는 공통기능을 분리할 때 쓰인다.


3 확장 관계(Extend)

확장 관계는 두 개의 유스케이스 간의 확장성을 나타냅니다. 하나의 유스케이스가 실행될 때 포함 관계에 있는 유스케이스가 특정 상황에서만 실행된다는 뜻을 가지고 있습니다. 확장된 유스케이스에서 기존의 유스케이스 방향을 가리키는 점선 화살표를 그리고, << extned >>를 화살표 중앙에 표시합니다.

쿠폰 적용 --- << extend >> --- 결제

결제 중에 쿠폰이 있을 때만 쿠폰 적용이 실행됩니다. 조건부 / 선택적 기능이 있고 기본 기능에 추가로 발생할 수도 있음.


4. 일반화 관계

일반화 관계는 부모 유스케이스와 자식 유스케이스들 간의 상속관계를 나타냅니다. 특정 유스케이스들이 하나의 유스케이스의 특수화된 유스케이스라는 뜻을 가지고 있습니다. 자식 유스케이스에서 부모 유스케이스 방향으로 삼각형 실선 화살표를 그립니다.

관리자 -> 사용자
카드 결제 -> 결제
계좌 이체 -> 결제

상속 관계로 상위 Actor / Use Case의 기능을 하위가 물려 받는다. 예를 들어 관리자 -> 사용자를 보면 관리자는 사용자의 모든 기능 + 추가 기능이 가능하다.

profile
오늘하루도수고하세용~

0개의 댓글