유스케이스

IT 위키

Use Case

시스템이 사용자에게 어떤 가치를 주는지를, 사용자와 시스템의 상호작용 단위로 기술한 것

  • 요구사항을 사용자 관점의 시나리오로 표현한다. 기능 목록 나열보다 맥락이 잘 드러난다.
  • UML 의 유스케이스 다이어그램으로 그리며, 통합 프로세스(UP)와 반복 점증적 개발의 핵심 산출물이다.

구성 요소

[편집 | 원본 편집]
  • 액터(Actor)
    • 시스템과 상호작용하는 외부 존재. 사람뿐 아니라 외부 시스템, 타이머도 액터가 될 수 있다.
    • 사람 모양(스틱 피겨)으로 그린다.
  • 유스케이스
    • 액터가 시스템을 통해 달성하려는 목표. 타원으로 그린다.
    • "회원 가입", "주문 취소"처럼 동사형 목표로 적는다.
  • 시스템 경계(System Boundary) : 무엇이 시스템 안이고 밖인지 구분하는 사각형
  • 관계 : 액터와 유스케이스, 유스케이스끼리의 연결

관계의 종류

[편집 | 원본 편집]
관계 표기 의미
연관(Association) 실선 액터와 유스케이스의 상호작용
포함(Include) 점선 화살표 «include» 항상 다른 유스케이스를 실행한다. 공통 기능을 뽑아낼 때
확장(Extend) 점선 화살표 «extend» 조건에 따라 선택적으로 실행한다
일반화(Generalization) 속 빈 삼각형 실선 상속 관계

포함과 확장의 방향이 시험에 자주 나온다. include 는 기본 유스케이스 → 포함되는 유스케이스 방향, extend 는 확장 유스케이스 → 기본 유스케이스 방향으로 화살표가 향한다.

유스케이스 명세

[편집 | 원본 편집]

다이어그램만으로는 내용을 알 수 없어 별도 문서로 상세히 기술한다.

  • 유스케이스 이름, 액터
  • 사전 조건, 사후 조건
  • 기본 흐름(정상 시나리오)
  • 대안 흐름, 예외 흐름

같이 보기

[편집 | 원본 편집]