토픽 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, 요구공학, 시나리오