유스케이스 다이어그램

기술노트

👥 유스케이스 다이어그램 (Use Case Diagram)

유스케이스 다이어그램은 UML(Unified Modeling Language)의 행위 다이어그램 중 하나로, 사용자(액터)와 시스템 간의 상호작용을 통해 시스템이 제공하는 기능(유스케이스)을 표현하는 다이어그램입니다. 시스템의 기능적 요구사항을 분석하고 모델링하는 데 주로 사용됩니다.

시스템이 '무엇을(What)' 하는지를 사용자 관점에서 보여주는 가장 기본적인 다이어그램입니다.


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

  • 시스템 경계 (System Boundary) : 시스템의 범위를 나타내는 사각형. 시스템 내부에 유스케이스를 포함합니다.
  • 액터 (Actor) : 시스템과 상호작용하는 외부 개체. 사람(사용자)일 수도 있고, 다른 시스템일 수도 있습니다. 막대기 모양의 사람 아이콘으로 표현합니다.
  • 유스케이스 (Use Case) : 시스템이 액터에게 제공하는 기능 또는 서비스. 타원형으로 표현하며, 동사+명사 형태로 이름을 짓습니다. (예: `회원 가입`, `상품 주문`)
  • 관계 (Relationship) : 액터와 유스케이스, 유스케이스 간의 관계를 나타냅니다.

> * `연관 (Association)` : 액터와 유스케이스 간의 상호작용을 나타내는 실선. > * `포함 (Include)` : 하나의 유스케이스가 다른 유스케이스의 기능을 반드시 포함할 때 사용합니다. (점선 화살표, `<<include>>` 스테레오타입) > * `확장 (Extend)` : 특정 유스케이스가 특정 조건에서 다른 유스케이스의 기능을 확장할 때 사용합니다. (점선 화살표, `<<extend>>` 스테레오타입) > * `일반화 (Generalization)` : 액터나 유스케이스 간의 일반화/특수화 관계를 나타냅니다. (삼각형 화살표)


💡 정보처리기사 핵심 Point

  • 유스케이스 다이어그램은 사용자 관점에서 시스템의 기능적 요구사항을 명확하게 파악하고, 이해관계자 간의 의사소통을 원활하게 하는 데 매우 효과적입니다.
  • 정보처리기사 시험에서는 유스케이스 다이어그램의 각 구성 요소의 의미와 표기법을 정확히 이해하는 것이 중요합니다.
  • 특히 `include`와 `extend` 관계의 차이점을 묻는 문제가 자주 출제되므로, 두 관계의 의미와 사용 시점을 명확히 구분해야 합니다.