본문 바로가기
기술면접 준비하기

Use Case Diagram(유스 케이스 다이어그램) 이해하기 및 개념정리

by 클수저 2025. 2. 10.
728x90
반응형

 

Use Case Diagram

개념

Use Case Diagram(유스 케이스 다이어그램)은 시스템이 사용자(Actor)와 어떻게 상호작용하는지를 시각적으로 표현하는 UML 다이어그램이다. 시스템의 주요 기능(Use Case)과 이를 수행하는 주체(Actor), 그리고 그들 간의 관계를 나타낸다.

다이어그램의 핵심은 사용자 관점에서 시스템이 어떻게 작동하는지를 이해하는 것이다.

예시

 

구성요소

1. Actor(액터)

  • 시스템과 상호작용하는 외부 주체
  • 사람, 외부 시스템, 하드웨어 장치 등이 포함됨
  • UML에서 사람 모양의 아이콘으로 표현됨
    • 예) "사용자", "관리자", "결제 시스템"

2. Use Case

  • 사용자가 시스템을 통해 수행할 수 있는 기능 또는 작업
  • 타원(oval) 모양으로 표현됨
  • 사용자의 입장에서 바라본 기능을 의미
    • 예) "회원가입", "로그인", "상품 구매", "결제 처리"

3. 관계(Relationship)

  • Actor와 Use Case 사이의 연결을 나타냄
  • 주요 관계 유형
    1. 연결(Association) : 단순한 사용 관계 (직선)
    2. 포함(Include) : 공통 기능을 다른 Use Case에서 재사용할 때 (점선 + <<include>>)
      1. 하나의 유스케이스가 연관된 다른 유스케이스가 반드시 실행 되어야 동작하는 관계를 나타냅니다. 예를 들어 상품을 주문하기 위해서는 반드시 로그인을 하여 사용자를 인증해야 합니다.
         
    3. 확장(Extend) : 특정 상황에서 추가로 실행될 때 (점선 + <<extend>>)
      1. 어떤 유스케이스가 부가적인 유스케이스를 실행 할 수 있는 관계를 나타냅니다. 예로 상품 목록을 조회할 때 상품의 상세 내용을 조회할 수 있습니다.


    4. 일반화(Generalization) : 부모-자식 관계 (화살표)
      1. 추상적인 유스케이스 또는 액터를 그룹화 하는 표현입니다. 구체적인 유스케이스에서 추상적인 유스케이스로 화살표를 그리고 실선으로 표기합니다.
        예를 들어 "카테고리 관리"라는 유스케이스에 대하여 카테고리의 "등록", "수정", "삭제" 등의 구체적인 유스케이스가 기능을 구현합니다

4. 시스템(System)

  • Use Case를 포함하는 영역
  • 직사각형으로 감싸서 표현
  • 시스템의 경계를 정의하며, 시스템 외부에서는 내부 Use Case에 직접 접근 불가능

728x90
반응형