1. 개요 * 강의실 예약 관리 시스템 개발 * 설명: 동의대학교 컴퓨터소프트웨어공학과에서 운영 중인 강의실을 효과적으로 사용하기 위하여 강의 시간을 제외한 빈 시간에 학생들이 개인적인 공부나 단체 프로젝트 수행을 할 수 있도록 강의실을 예약 관리할 수 있는 소프트웨어를 개발한다. 2. 설계 제약 사항 * 사용 언어: Java (JDK 21) * 데이터베이스: 사용 가능하나, 미평가 (영구적인 정보는 파일로 저장) * Spring Boot와 같은 프레임워크 사용 불가 3. 산출물 1) 요구사항 정의: StRS, SRS 2) 분석: 유스케이스 다이어그램, 유스케이스, 개념 수준 클래스 다이어그램, 시스템 순차 다이어그램, 시스템 오퍼레이션 3) 설계: 통신 다이어그램, GRASP 적용, Design Class Diagram(DCD) 4) 구현: Java 소스 코드 (주석 포함, javadoc 사용하여 API 문서도 있어야 함) 5) 테스트: JUnit5 이용한 단위 테스트 케이스, 통합 테스트 케이스, 시스템 테스트 케이스 (JUnit5로 구현해도 됨)