-> 요구분석을 나타내는 것 중 하나이다.
: 기능
: 요구사항을 사용자 중심 시나리오 분석을 통해 흐름을 나타내는 것 (기능의 작동 나타냄)
-> 시스템의 동작 모형화 (개발자와 사용자와의 상호작용 표시)
-> 도메인 분석과 모델링 사이의 관문 (시스템 전반에 대한 분석, 세부 기능들 HOW 동작하는지의 중간): 어떤 기능들이 있어야 하는지 세세하게
---> 즉, 유스케이스란 액터들과 기능들 사이의 관계를 세세하게 나타낸 것
: 유스케이스와 액터 간 상호작용을 분석
-> 비기능적 요구사항은 표현이 어렵
-> 유스케이스는 각각 독립적
: 여러 개별 시나리오를 묶은 것이 유스케이스다
: 기능의 시나리오들을 시간 순서대로 정렬한 것
: 시스템의 기능을 정확하고 완벽하며 일관성있게 작성한 것 (제약조건들 나열)
⭕ 나의 언어로 정리:
유스케이스는 기능들을 세세하게 정리한 것이다. 즉, 시스템 전체를 분석하는 도메인 분석과 기능들이 어떻게 동작하는지를 말하는 모델링의 중간 관문이라고 할 수 있다. 유스케이스는 하나의 기능을 의미한다. 어떠한 동작을 나타내는 이벤트가 있고, 그 동작이 작동되는 형태가 이벤트 흐름이다. 그 이벤트 흐름(시나리오)이 모여 하나의 기능인 유스케이스가 된다. 즉, 유스케이스는 동작들의 흐름으로 구성되어 있는 묶음이라고 할 수 있다. 그러한 이벤트 흐름은 기본 흐름, 대안 흐름, 예외 흐름이 있을 수 있다.
-> 즉, 어떤 동작인 이벤트와 그 동작들의 흐름이 모여 유스케이스라는 하나의 기능을 이룬다. 유스케이스는 시스템 범위, 액터, 유스케이스, 관계로 이루어져 있다. 유스케이스 다이어그램은 액터와 유스케이스들 간의 관계를 나타내는 것이다!!
-> 4과(계획-개발비용 산정방법), 5과 요구분석(DFD, ERD 연습), 6과 (전체 개념 흐름, USECASE 작성 연습) 필요!!!