(1) Use Case Diagram이란?
유스케이스 다이어그램은 시스템 분석 및 설계에서 사용되는 다이어그램으로,
사용자와 시스템의 상호 작용을 시각적으로 명세한 다이어그램이다.
(2) 사용 목적
왜 유스케이스 다이어그램을 사용하는 것일까?
아래와 같은 이유가 있다.
- 시스템의 주요 기능과 사용자(Actor) 간의 상호 작용의 시각화하여 이해도를 높임
- 시스템의 주요 기능 요약 가능
- 특정 기능에 대한 흐름 표현 가능
즉, 여러 다이어그램 중에 유스케이스 다이어그램을 사용하는 이유는
사용자와 시스템 기능 간의 관계 및 상호작용을 기준으로 명세하기 위해 사용하는 것이다.
(3) 구성 요소
System
개발하고자 하는 그 자체를 말한다.
시스템의 범위를 정의하며
흐름이 일어나는 영역의 경계를 정의한다.
유스케이스 다이어그램에서는 사각형의 형태로 표시하고, 상단에 시스템 이름을 정의한다.
직사각형 범위 안에 있는 흐름은 시스템 안에서 일어나는 것이다.
Actor
시스템 외부에서 특정한 목적을 위해 시스템과 상호작용하는 객체를 말한다.
액터는 사람이 될 수도 있고, 시스템이나 기계 등이 될 수도 있다.
액터는 반드시 하나 이상의 유스케이스와 상호작용해야 한다.
또한 액터의 이름은 개인적이거나 이름이면 안 된다.
예) 김철수, 신짱구 (X) → 회원, 관리자 (O)
액터에는 두 가지 종류가 있다.
- Primary Actor
- 시스템을 직접 사용하고, 이득을 받는 액터
- 사람 기호로 표기하며, 주로 왼편에 배치
- Secondary Actor
- 프라이머리 액터가 이득을 얻기 위해 도움을 주는 액터
- 보통 외부 시스템을 표현
- 사각형의 내부에 <<actor>>, 시스템 명을 표기하는 형태
Use Case
시스템에서 일련의 작업을 수행하기 위한 행위를 나타내며, 타원형으로 표기한다.
예) 회원가입, 로그인, 인증 등
Relationships
선 또는 화살표로 나타내며, 2개로 이어진 액터 or 유스케이스들이 상호작용함을 의미한다.
총 4개의 관계가 있다.
관계 | 설명 | 표기법 |
연관 관계 (Association) |
유스케이스와 액터 사이의 관계를 표현 | ![]() |
포함 관계 (Include) |
두 유스케이스 간의 의존성을 표현 한 유스케이스가 실행될 때, 포함 관계에 있는 유스케이스가 반드시 실행되어야 함 |
![]() |
확장 관계 (Extend) |
두 유스케이스 간의 확장성을 표현 한 유스케이스가 실행될 때, 확장 관계에 있는 유스케이스도 실행할 수 있음 |
![]() |
일반화 관계 (Generalization) |
부모-자식 유스케이스 간의 상속 관계를 표현 자식은 부모 유스케이스가 해당된 모든 포함, 확장 관계를 만족해야 함 |
![]() |
(4) 작성 순서
1. 시스템 정의
- 시스템 영역과 이름을 정의
2. 액터 정의
- 사용자(Primary Actor)를 정의
- 시스템과 상호작용하는 외부 시스템(Secondary Actor)를 정의
3. 유스케이스 정의
- Actor가 요구하는 서비스를 식별
- Actor들이 시스템과 상호작용하는 행위를 식별
4. 관계 정의
- Actor 간의 관계를 정의
- Actor-Use Case 사이의 관계를 정의
- Use Case 간의 관계를 정의
5. 유스케이스 구조화
- 두 개 이상의 유스케이스의 공통된 서비스를 추출하여 일반화
🍉 참고
'CS > UML' 카테고리의 다른 글
[UML] UML이란? (0) | 2024.11.11 |
---|