Use Case Diagram :
。사용자(Actor)의 관점에서 시스템의 기능, 상호작용과 그들 간의 관계를 표현
▶ 프로그램 개발 프로세스 상 초기에 작성하며 , 고객사와 소통하거나 개발자 팀원 간 소통용도로 사용되는 다이어그램으로서 요구사항 분석단계에서 그릴 수 있는 다이어그램.
▶ 여러 업무 프로세스를 설명 시 주로 활용됨.
。순서 : System 정의 ▶ Actor 정의 ▶ Use Case 정의 ▶ 관계 정의 ▶ UseCase 구조화
Use Case
。사용자 관점에서 시스템 또는 서비스가 어떻게 동작할지를 정의.
▶ 사용자가 무엇을 원하고, 어떻게 상호작용하여 결과를 도출 시 어떤 가치를 얻을것인지 고려하는게 핵심
Actor : 시스템을 이용하는 사람
Goal : 사용자가 이루고 싶은 목적
Scenario : 사용자가 시스템과 상호작용하여 목표를 얻는 과정
Use Case Diagram 구성요소
。System , Actor , UseCase
System :

。개발하고자하는 시스템 그 자체를 의미.
▶ 웹사이트, SW Component , Application 등 다양한 시스템이 될 수 있다.
。시스템의 범위를 정의하여 흐름이 발생하는 영역의 경계를 정의
▶ 사각형 범위 내 흐름은 시스템 내에서만 발생하고, 범위 외 흐름은 시스템 내부에서 발생하지 않음.
Actor :

。시스템과 상호작용하는 해당 시스템의 외부 존재.
▶ 시스템 관점에서 바라본 사용자의 역할을 의미.
▶ Actor는 사람 또는 시스템을 의미할 수 있다.
。반드시 한개 이상의 UseCase와 상호작용이 수행되어야한다.
UseCase :

。시스템 내에서 일련의 작업을 수행하기 위한 행위
Use Case Diagram 관계
。선 & 화살표로 표현하여 이어진 Actor , UseCase 끼리 상호작용을 수행함을 의미.
。Association , Include , Extend , Generalization
- 연관관계 ( Association )

。 UseCase와 Actor 간 상호작용이 있다는 뜻으로 실선으로 표현.
- 포함관계 ( Include )

。두개 Use Case 간 의존성을 의미
▶ 하나의 Use Case가 실행 시 포함관계에 있는 Use Case가 반드시 실행되어야한다는 뜻을 내포.
- 확장관계 ( Extend )

。두개 Use Case 간 확장성을 의미
▶ 하나의 Use Case 실행 시 포함관계에 있는 Use Case의 경우 특정 상황에서만 실행.
- 일반화관계 ( Generalization )

。부모 UseCase와 자식 UseCase 간 상속관계를 의미.
▶ 자식 Use Case는 부모 Use Case의 Specialization된 Use Case