유스 케이스 다이어그램(Use Case Diagram)은 통합 모델링 언어(Unified Modeling Language, UML)에서 제공하는 다이어그램 중 하나로, 시스템이 외부 행위자(actor)와 상호 작용하는 기능(유스 케이스, use case)을 시각적으로 표현한다. 주로 시스템의 요구 사항을 파악하고, 사용자와 시스템 간의 인터페이스를 정의하는 초기 설계 단계에서 사용된다.
정의 및 목적
유스 케이스 다이어그램은 시스템이 제공해야 하는 기능을 행위자와의 관계를 통해 나타내어, 이해관계자(사용자, 관리자, 외부 시스템 등)에게 시스템이 수행할 작업을 직관적으로 설명한다. 이를 통해 다음과 같은 목적을 달성한다.
- 요구사항 정의: 시스템이 수행해야 할 주요 기능을 식별하고, 누가 해당 기능을 사용하는지 명확히 한다.
- 범위 설정: 시스템 경계(system boundary)를 정의함으로써 내부 기능과 외부와의 인터페이스를 구분한다.
- 커뮤니케이션 도구: 개발자, 분석가, 고객 등 다양한 이해관계자 간의 의사소통을 돕는다.
구성 요소
| 요소 | 설명 |
|---|---|
| 행위자(actor) | 시스템 외부에서 시스템에 요청을 하는 사람, 조직, 다른 시스템 등을 나타낸다. 사람 형태의 스틱맨 아이콘으로 표시한다. |
| 유스 케이스(use case) | 행위자가 시스템과 상호 작용하여 달성하고자 하는 목표를 나타낸다. 타원 형태로 표시되며, 내부에 유스 케이스 이름을 적는다. |
| 시스템 경계(system boundary) | 시스템이 제공하는 유스 케이스를 포함하는 사각형으로, 시스템의 범위를 시각적으로 구분한다. |
| 관계(relationship) | 행위자와 유스 케이스, 혹은 유스 케이스 간의 연결을 나타낸다. 주요 관계는 다음과 같다. |
| • 연관(Association) | 선으로 연결하며, 행위자가 유스 케이스에 참여함을 나타낸다. |
| • 포함(Include) | < |
| • 확장(Extend) | < |
| • 일반화(Generalization) | 행위자 또는 유스 케이스 간에 상속 관계를 나타내며, 화살표가 상위 요소를 가리킨다. |
표기법 및 작성 규칙
- 행위자와 유스 케이스는 각각 별개의 아이콘으로 구분한다.
- 시스템 경계는 유스 케이스만 포함하고, 행위자는 경계 밖에 배치한다.
- 관계 선은 명확히 구분되어야 하며, 포함·확장 관계는 스테레오타입을 명시한다.
- 유스 케이스 이름은 동사구 형태(예: “회원 가입”, “주문 처리”)로 작성한다.
활용 분야
- 소프트웨어 공학: 요구 분석 단계에서 시스템 기능을 도출하고 문서화한다.
- 비즈니스 프로세스 모델링: 조직의 업무 흐름을 시스템 관점에서 파악한다.
- 교육·교육 자료: UML 교육 과정에서 기본적인 다이어그램 작성법을 설명한다.
주요 문헌 및 표준
- OMG Unified Modeling Language (UML) Specification (Object Management Group, 최신 버전) – UML 2.x 표준에 유스 케이스 다이어그램의 정의와 규칙이 명시되어 있다.
- “Applying UML and Patterns” (Craig Larman) – 유스 케이스 다이어그램을 이용한 요구 분석 사례를 다룬다.
참고 사항
- 유스 케이스 다이어그램은 시스템의 정적 구조를 나타내는 것이 아니라, 기능적 요구를 강조하는 다이어그램이다. 따라서 상세한 로직이나 데이터 흐름을 표현하기 위해서는 클래스 다이어그램, 시퀀스 다이어그램 등 다른 UML 다이어그램과 병행하여 사용한다.
본 항목은 기존 위키백과와 유사한 백과사전 스타일을 따르며, 확인된 문헌 및 표준에 근거하여 기술하였다.