정답: 4번 사용자 요구사항 정의서는 소프트웨어 개발의 초기 단계인 분석 단계에서 작성됩니다. 이 문서는 사용자 요구사항을 명확히 정의하고 프로젝트의 범위를 설정하는 데 사용됩니다. 반면 클래스 설계서, 통합시험 결과서, 프로그램 코드는 설계나 구현, 테스트 단계에서 주로 작성됩니다.