요구 분석 및 정의 단계에서는 프로젝트와 이해 관계가 있는 이해 관계자를 파악하는 것에서 출발해요.
그리고 이해 관계자 별로 요구사항을 수집하는데 여기서는 생략할게요.
요구 사항을 수집한 후에는 작성할 시스템(여기서는 프로그램)을 사용할 사용자와 외부 시스템, 그리고 작성할 시스템이 사용하는 다른 외부 시스템이 있는지 조사해요.
이처럼 작성할 시스템과 상호작용하는 사용자와 외부 시스템을 액터라 불러요.
그리고 언제 우리 시스템을 사용하고 우리 시스템이 언제 다른 시스템을 사용하는지 조사하죠.
이러한 작업을 수행한 후에 결과를 유즈케이스 다이어그램으로 나타내죠.
유즈 케이스 다이어그램은 크게 액터와 유즈 케이스, 관계로 분류할 수 있어요.
액터는 작성할 시스템과 상호작용하는 외부 요소들이예요.
여기서는 최종 사용자와 파일 시스템을 액터라 할 수 있겠죠.
이 프로그램에서는 초기화 부분과 사용자와 상호 작용하는 부분, 해제화 부분이 있겠죠.
상호작용하는 부분에서 최종 사용자가 선택할 수 있는 기능에는 장르 추가, 장르 삭제, 전체 장르 보기, 특정 장르의 도서 목록 보기, 도서 추가, 도서 일련 번호로 검색, 도서 이름으로 검색, 전체 도서 보기가 있죠.