1. UseCase Diagram이란?
- 사용자와 시스템간의 상호작용을 나타낸 것
- 사용자 입장에서 시스템의 서비스 혹은 기능 및 그와 관련된 외부 요소를 나타냄
- 이를 사용하면 고객과 개발자가 요구사항에 대한 의견을 조율할 수 있음
2. 구성요소
시스템, 액터, 유스케이스, 관계 총 4가지 요소로 구성
1. 시스템
- 만들고자 하는 프로그램
- 유스케이스들을 사각형으로 감싸고 명칭은 안쪽 상단에 작성

2. 액터
- 시스템과 상호작용을 하는 사람 or 시스템에 정보를 제공하는 사람
- 액터명은 사람 모양 위나 아래에 표기

3. 유스케이스
- 사용자 입장에서 바라본 시스템의 기능
- 시스템이 액터에게 제공해야 하는 기능 = 즉, 요구사항
- 타원으로 표기하고 "~한다"와 같이 동사로 표현

4. 관계
- 액터와 유스케이스 사이의 관계
- 연관, 의존(포함, 확장), 일반화 3가지가 있음
3. 관계의 종류
1. 연관
- 액터와 유스케이스가 상호작용이 있음을 의미
- 실선으로 표시

2. 의존
-
포함
- 하나의 유스케이스가 다른 유스케이스의 실행을 전제로 할 때 형성
- 포함되는 유스케이스 : 포함하는 유스케이스를 실행하기 위해 반드시 실행
- 포함되는 유스케이스 쪽으로 화살표 점선을 이용해 연결
<<include>>
로 표기

-
확장
- 확장 대상 유스케이스를 수행할 때 특정 조건에 따라 확장 기능 유스케이스를 수행하는 경우 적용
- 확장 대상 유스케이스 쪽으로 화살표 점선을 이용해 연결
<<extend>>
로 표기

3. 일반화
- 유사한 유스케이스 또는 액터를 모아서 추상화한 대상에 연결시켜 그룹을 만들어 이해도를 높이기 위한 관계
- 추상적인 방향으로 삼각형 화살표를 실선으로 연결

4. 예시 - 게시판

참고
(UML) 유스케이스 다이어그램 - Usecase Diagram
[소프트웨어 공학](모델링과 UML, 유스케이스 다이어그램)
[UML] 유스케이스 다이어그램 (Usecase Diagram) 기초 및 그리는 방법