Learning
토픽 37 / 192·요구공학

유스케이스 (Use Case)

유스케이스 (Use Case)

시스템과 사용자(액터) 간의 상호작용을 통해 시스템이 제공하는 기능을 기술하는 요구사항 명세 기법

제안자: Ivar Jacobson (1992년, OOSE)

구성요소

  • 액터(Actor): 시스템 외부에서 상호작용하는 사람/시스템
  • 유스케이스(Use Case): 시스템이 제공하는 기능 단위
  • 시나리오(Scenario): 유스케이스의 구체적 실행 경로

유스케이스 명세 포함 항목

  • 유스케이스 이름
  • 액터
  • 사전조건(Precondition)
  • 기본 흐름(Main Flow)
  • 대안 흐름(Alternative Flow)
  • 예외 흐름(Exception Flow)
  • 사후조건(Postcondition)

관계

  • Include(포함): 공통 기능 재사용
  • Extend(확장): 조건부 기능 확장
  • Generalization(일반화): 액터/유스케이스 상속

장점: 사용자 관점, 이해 용이, 테스트케이스 도출 용이

적용사례: 시스템 분석, 요구사항 명세

비교: 유스케이스(시나리오) vs 사용자스토리(가치)

연관: UML, 요구공학, 시나리오