유스케이스
IT 위키
Use Case
시스템이 사용자에게 어떤 가치를 주는지를, 사용자와 시스템의 상호작용 단위로 기술한 것
- 요구사항을 사용자 관점의 시나리오로 표현한다. 기능 목록 나열보다 맥락이 잘 드러난다.
- UML 의 유스케이스 다이어그램으로 그리며, 통합 프로세스(UP)와 반복 점증적 개발의 핵심 산출물이다.
- 액터(Actor)
- 시스템과 상호작용하는 외부 존재. 사람뿐 아니라 외부 시스템, 타이머도 액터가 될 수 있다.
- 사람 모양(스틱 피겨)으로 그린다.
- 유스케이스
- 액터가 시스템을 통해 달성하려는 목표. 타원으로 그린다.
- "회원 가입", "주문 취소"처럼 동사형 목표로 적는다.
- 시스템 경계(System Boundary) : 무엇이 시스템 안이고 밖인지 구분하는 사각형
- 관계 : 액터와 유스케이스, 유스케이스끼리의 연결
| 관계 | 표기 | 의미 |
|---|---|---|
| 연관(Association) | 실선 | 액터와 유스케이스의 상호작용 |
| 포함(Include) | 점선 화살표 «include» | 항상 다른 유스케이스를 실행한다. 공통 기능을 뽑아낼 때 |
| 확장(Extend) | 점선 화살표 «extend» | 조건에 따라 선택적으로 실행한다 |
| 일반화(Generalization) | 속 빈 삼각형 실선 | 상속 관계 |
포함과 확장의 방향이 시험에 자주 나온다. include 는 기본 유스케이스 → 포함되는 유스케이스 방향, extend 는 확장 유스케이스 → 기본 유스케이스 방향으로 화살표가 향한다.
다이어그램만으로는 내용을 알 수 없어 별도 문서로 상세히 기술한다.
- 유스케이스 이름, 액터
- 사전 조건, 사후 조건
- 기본 흐름(정상 시나리오)
- 대안 흐름, 예외 흐름
