유스 케이스 다이어그램

유스 케이스 다이어그램(Use Case Diagram)은 통합 모델링 언어(Unified Modeling Language, UML)에서 제공하는 다이어그램 중 하나로, 시스템이 외부 행위자(actor)와 상호 작용하는 기능(유스 케이스, use case)을 시각적으로 표현한다. 주로 시스템의 요구 사항을 파악하고, 사용자와 시스템 간의 인터페이스를 정의하는 초기 설계 단계에서 사용된다.

정의 및 목적

유스 케이스 다이어그램은 시스템이 제공해야 하는 기능을 행위자와의 관계를 통해 나타내어, 이해관계자(사용자, 관리자, 외부 시스템 등)에게 시스템이 수행할 작업을 직관적으로 설명한다. 이를 통해 다음과 같은 목적을 달성한다.

  1. 요구사항 정의: 시스템이 수행해야 할 주요 기능을 식별하고, 누가 해당 기능을 사용하는지 명확히 한다.
  2. 범위 설정: 시스템 경계(system boundary)를 정의함으로써 내부 기능과 외부와의 인터페이스를 구분한다.
  3. 커뮤니케이션 도구: 개발자, 분석가, 고객 등 다양한 이해관계자 간의 의사소통을 돕는다.

구성 요소

요소 설명
행위자(actor) 시스템 외부에서 시스템에 요청을 하는 사람, 조직, 다른 시스템 등을 나타낸다. 사람 형태의 스틱맨 아이콘으로 표시한다.
유스 케이스(use case) 행위자가 시스템과 상호 작용하여 달성하고자 하는 목표를 나타낸다. 타원 형태로 표시되며, 내부에 유스 케이스 이름을 적는다.
시스템 경계(system boundary) 시스템이 제공하는 유스 케이스를 포함하는 사각형으로, 시스템의 범위를 시각적으로 구분한다.
관계(relationship) 행위자와 유스 케이스, 혹은 유스 케이스 간의 연결을 나타낸다. 주요 관계는 다음과 같다.
• 연관(Association) 선으로 연결하며, 행위자가 유스 케이스에 참여함을 나타낸다.
• 포함(Include) <> 라는 스테레오타입을 사용해 두 유스 케이스 간에 공통 기능을 재사용함을 표시한다.
• 확장(Extend) <> 라는 스테레오타입을 사용해 특정 조건에서만 실행되는 보조 기능을 표시한다.
• 일반화(Generalization) 행위자 또는 유스 케이스 간에 상속 관계를 나타내며, 화살표가 상위 요소를 가리킨다.

표기법 및 작성 규칙

  1. 행위자와 유스 케이스는 각각 별개의 아이콘으로 구분한다.
  2. 시스템 경계는 유스 케이스만 포함하고, 행위자는 경계 밖에 배치한다.
  3. 관계 선은 명확히 구분되어야 하며, 포함·확장 관계는 스테레오타입을 명시한다.
  4. 유스 케이스 이름은 동사구 형태(예: “회원 가입”, “주문 처리”)로 작성한다.

활용 분야

  • 소프트웨어 공학: 요구 분석 단계에서 시스템 기능을 도출하고 문서화한다.
  • 비즈니스 프로세스 모델링: 조직의 업무 흐름을 시스템 관점에서 파악한다.
  • 교육·교육 자료: UML 교육 과정에서 기본적인 다이어그램 작성법을 설명한다.

주요 문헌 및 표준

  • OMG Unified Modeling Language (UML) Specification (Object Management Group, 최신 버전) – UML 2.x 표준에 유스 케이스 다이어그램의 정의와 규칙이 명시되어 있다.
  • “Applying UML and Patterns” (Craig Larman) – 유스 케이스 다이어그램을 이용한 요구 분석 사례를 다룬다.

참고 사항

  • 유스 케이스 다이어그램은 시스템의 정적 구조를 나타내는 것이 아니라, 기능적 요구를 강조하는 다이어그램이다. 따라서 상세한 로직이나 데이터 흐름을 표현하기 위해서는 클래스 다이어그램, 시퀀스 다이어그램 등 다른 UML 다이어그램과 병행하여 사용한다.

본 항목은 기존 위키백과와 유사한 백과사전 스타일을 따르며, 확인된 문헌 및 표준에 근거하여 기술하였다.

둘러보기

더 찾아볼 만한 주제