유스케이스 다이어그램
사용자의 관점에서 시스템의 기능, 상호작용과 그들 간의 관계를 표현
특징
- 제품과 상호작용하여 얻을 수 있는 목표를 자세히 설명할 수 있다.
- 시스템의 요구사항을 요약하고 정의할 수 있다.
- 시스템 이벤트의 기본적인 흐름을 모델링할 수 있다.
구성요소
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 |
---|