유스케이스 다이어그램 (Use Case Diagram)
**유스케이스 다이어그램(使用事例圖, Use Case Diagram)**은
시스템이 **사용자(Actor)**와 **상호작용(Interaction)**을 통해
어떤 기능(Use Case)을 수행하는지를 표현하는 UML의 행위(Behavioral) 다이어그램이다.
즉, “사용자가 시스템을 어떻게 사용하는가”를 외부 시점에서 시각화한 모델이다.
1. 개념 설명
유스케이스 다이어그램은 시스템 내부의 구조나 코드를 표현하지 않는다.
대신, 시스템이 제공해야 하는 기능과 그 기능을 사용하는 주체의 관계를 보여준다.
쉽게 말하면, “시스템의 사용 설명서(Manual)를 그림으로 표현한 것”이다.
예를 들어,
“사용자(Actor)는 ‘로그인(Use Case)’ 기능을 수행한다.”
“관리자(Actor)는 ‘회원정보 수정(Use Case)’ 기능을 수행한다.”
이런 관계를 원(○)과 사람 모양으로 연결해 표현하는 것이다.
2. 유스케이스 다이어그램의 목적
- 사용자의 요구를 기능 중심으로 시각화하여 **시스템의 기능 범위(Scope)**를 정의한다.
- 사용자와 개발자 간의 요구사항 이해를 통일한다.
- 시스템의 **기능 목록(Function List)**을 명확히 제시한다.
- 요구사항 도출 및 검증 단계에서 기능 간 관계를 분석하는 기초 자료로 활용된다.
결국, 유스케이스 다이어그램은
“사용자가 시스템과 상호작용하는 시나리오를 요약한 지도”라고 보면 된다.
3. 유스케이스 다이어그램의 주요 구성 요소
UML 유스케이스 다이어그램은 네 가지 핵심 요소로 구성된다.
① 행위자(Actor, 行爲者)
시스템 외부에서 시스템과 **상호작용하는 주체(사람, 외부 시스템 등)**를 말한다.
사람, 부서, 외부 프로그램, 타 시스템 등 모두 포함된다.
- 사람 모양 아이콘(🧍)으로 표현된다.
- 예: 사용자, 관리자, 결제 시스템, 은행 서버 등
② 유스케이스(Use Case, 使用事例)
시스템이 행위자에게 제공하는 서비스나 기능이다.
즉, 사용자가 수행할 수 있는 구체적인 행동 단위다.
- 타원형(○)으로 표현된다.
- 예: 로그인, 회원가입, 상품검색, 결제하기 등
③ 시스템 경계(System Boundary, 系統境界)
시스템 내부의 기능과 외부 행위자를 구분하는 경계선이다.
직사각형 상자로 시스템을 둘러싸 표현한다.
이 내부에 유스케이스들이 위치한다.
- 시스템 범위(Scope)를 정의하는 역할을 한다.
④ 관계(Relationship, 關係)
유스케이스 다이어그램은 행위자와 기능 간의 관계를 표현하는 데 의미가 있다.
관계는 크게 네 가지로 구분된다.
4. 유스케이스 다이어그램의 관계 유형
① 연관 관계 (Association, 連關)
행위자와 유스케이스 간의 직접적인 연결.
즉, “누가 어떤 기능을 수행하는가?”를 나타낸다.
화살표(─) 또는 단선으로 연결한다.
예: 사용자 ─ 로그인
② 포함 관계 (Include, 包含)
한 유스케이스가 다른 유스케이스의 기능을 항상 포함하는 관계다.
공통 기능을 재사용할 때 사용된다.
예: ‘주문 처리’ 유스케이스 안에 ‘결제 처리’가 항상 포함되는 경우.
표현: 점선 화살표(---▶) + <<include>> 표기.
③ 확장 관계 (Extend, 擴張)
한 유스케이스가 특정 조건에서만 다른 유스케이스를 확장하는 관계다.
선택적 기능이나 예외 처리 기능을 표현할 때 사용된다.
예: ‘로그인’ 기능에 ‘비밀번호 재설정’ 기능이 조건부로 확장되는 경우.
표현: 점선 화살표(---▶) + <<extend>> 표기.
④ 일반화 관계 (Generalization, 一般化)
행위자나 유스케이스가 상속 관계를 가질 때 사용된다.
상위 개념이 공통 기능을 정의하고, 하위 개념이 이를 구체화한다.
예: ‘회원(Actor)’의 하위 행위자로 ‘일반회원’과 ‘관리자’가 존재할 때.
표현: 빈 삼각형 화살표(△)로 상위로 연결.
5. 유스케이스 다이어그램의 특징
- 사용자 중심(User-Centered): 시스템 내부 로직보다 사용자 관점을 강조한다.
- 기능 중심(Function-Oriented): 시스템이 수행해야 하는 서비스를 명확히 표현한다.
- 요구 도출에 효과적: 비기술자(고객)도 쉽게 이해할 수 있다.
- 다른 UML 다이어그램의 기초: 클래스, 시퀀스, 활동 다이어그램 등은 유스케이스 기반으로 발전한다.
6. 유스케이스 다이어그램 예시 (개념적 설명)
시스템: “온라인 쇼핑몰”
행위자: 고객, 관리자
유스케이스: 회원가입, 로그인, 상품검색, 결제하기, 배송조회
관계:
- 고객 — 로그인
- 고객 — 상품검색
- 로그인 <<include>> 회원인증
- 결제하기 <<extend>> 쿠폰적용
이런 식으로 연결되면 시스템의 기능 구조가 한눈에 정리된다.
7. 정처기 실기 정의 문장
“유스케이스 다이어그램은 시스템이 제공하는 기능(Use Case)과
그 기능을 사용하는 행위자(Actor) 간의 관계를 표현하는 UML의 행위 다이어그램으로,
사용자의 요구사항을 기능 중심으로 시각화한 모델이다.”
시험 키워드:
행위자, 유스케이스, 시스템 경계, 연관, 포함, 확장, 일반화, 기능 중심, 요구사항 표현
🪶 단어 정리 (한국식 한자 + 영어 어원 + 뜻풀이)
유스케이스(使用事例) / Use Case
쓸 사(使), 일 사(事), 예 례(例)
: 사용자가 시스템을 통해 수행하는 행위나 기능의 단위. 영어 use(쓰다) + case(사례).
행위자(行爲者) / Actor
행할 행(行), 할 위(爲), 놈 자(者)
: 시스템 외부에서 기능을 수행하거나 요청하는 주체.
경계(境界) / Boundary
지경 경(境), 지경 계(界)
: 시스템 내부와 외부를 구분하는 선.
연관(連關) / Association
잇닿을 련(連), 관계할 관(關)
: 서로 연결되어 있는 관계.
포함(包含) / Include
안을 포(包), 머금을 함(含)
: 항상 함께 수행되는 공통 기능을 나타냄.
확장(擴張) / Extend
넓힐 확(擴), 펼 장(張)
: 특정 조건에서 추가로 수행되는 기능 관계.
일반화(一般化) / Generalization
한 일(一), 무리 반(般), 될 화(化)
: 공통된 성질을 상위 개념으로 정의하는 관계.
🏷️ 해시태그 정리
#유스케이스다이어그램
#UseCaseDiagram
#UML
#요구사항분석
#Actor
#UseCase
#Include
#Extend
#Generalization
#정처기실기
#시스템분석
#소프트웨어공학
#요구공학
'자격증 > 정보처리기사 실기' 카테고리의 다른 글
연관 클래스 (Association Class, 連關類) (0) | 2025.10.15 |
---|---|
UML 클래스 다이어그램 (Class Diagram) (0) | 2025.10.15 |
UML 다이어그램 (UML Diagram) (0) | 2025.10.15 |
HIPO 차트 (Hierarchy Input Process Output Chart) (0) | 2025.10.15 |
요구사항 확인 (Requirement Validation) (0) | 2025.10.11 |