본문 바로가기
UML

유스케이스(Usecase) 다이어그램

by 개철 2023. 7. 17.

유스케이스 다이어그램



사용자의 관점에서 시스템의 기능, 상호작용과 그들 간의 관계를 표현


특징


- 제품과 상호작용하여 얻을 수 있는 목표를 자세히 설명할 수 있다.
- 시스템의 요구사항을 요약하고 정의할 수 있다.
- 시스템 이벤트의 기본적인 흐름을 모델링할 수 있다.


구성요소


1. 시스템(system)

- 개발하고자 하는 것 그 자체
- 시스템의 범위를 정의하며 흐름이 일어나는 영역의 경계를 정의
- 사각형 형태로 표시, 상단에 시스템 이름 정의


2. 액터(Actors)

- 시스템 외부에서 시스템과 상호작용하여 특정한 목절을 취하는 객체(사람, 회사, 다른시스템, 외부장비)
- 액터는 반드시 하나 이상의 유스케잉스와 상호작용해야함.
- 액터이름은 개인적이거나 무언가를 특정 지정 X


1) 프라이머리 액터(Primary Actor)

- 시스템을 사용, 직접 이득 취함. 
- 시스템의 왼쪽에 주로 표시

2) 세컨더리 액터(Secondary Actor)

- 프라이머리 액터가 목적을 달성하기 위해 도움을 주는 액터
- 사각형박스에 <<actor>> 입력하여 표기.
- 보통 시스템의 오른족에 표시


3. 유스케이스(UseCases)

- 시스템 내에서 일련의 작업을 수행하기 위한 행위들을 나타냄 
- 타원형으로 표기


4. 관계(Relationships)

- 선 도는 화살표로 나타냄
- 이어진 2개의 액터 또는 유스케이스들이 서로 상호작용함을 나타냄.

1) 연관관계(Association)

- 실선
- 유스케이스와 액터 사이에 상호작용이 있다는 뜻

2)포함관계(include)

- 두 유스케이스 간의 의존성을 나타냄
- 하나의 유스케이스가 실행될 때 포함 관계에 있는 유스케이스는 반드시 실행되어야함.
- 기존 유스케이스에서 포함된 유스케이스 방향으로 점선 화살표 그리고 <<include>> 표시

3) 확장 관계(Extend)

- 두 유스케이스 간의 확장성을 나타냄
- 하나의 유스케이스가 실행될 때 포함 관계에 있는 유스케이스가 특정 상황에서만 실행되야 함.
- 확장된 유스케이스에서 기존 유스케이스 방향을 가리키는 점선 화살표 그리고 <<extend>> 표시

4) 일반화 관계(Generalization)

- 부모 유스케이스와 자식 유스케이스 간의 상속관계
- 특정 유스케이스들이 하나의 유스케이스의 특수화된 유스케이스 라는 뜻
- 삼각형 실선 화살표


작성순서


1. 시스템 정의

- 시스템 영역과 이름 정의

2. 액터 정의

- 사용자(Primary Actor) 정의
- 시스템과 상호작용하는 외부 시스템(Secondaary Actor) 정의

3. 유스케이스 정의

- Actor가 요구하는 서비스를 식별
- Actor들이 시스템과 상호작용하는 행위 식별

4. 관계 정의

- Actor간 관계를 정의
- Actor, 유스케이스간 관계 정의
- 유스케이스간 관계 정의

5. 유스케이스 구조화

- 공통된 서비스 추출하여 일반화

'UML' 카테고리의 다른 글

시퀀스(Sequence) 다이어그램  (0) 2023.07.17