3. 타당성 조사 (목표 설정)

0. 소프트웨어 개발 프로세스
1. 프로젝트 개요
더보기

(1) 프로젝트 목표

- 대상 프로젝트: PySide6 + MySQL 기반 도서 관리 프로그램(회원/도서/대여·반납)
- 데스크톱 GUI 환경에서 도서관의 핵심 업무를 처리한다.
(2) 주요 기능
- 회원 등록 및 조회
- 도서 등록 및 조회
- 도서 대여/반납/연장
- 데이터는 MySQL DB에 영구 저장
(3) 개발 범위(Scope)
- 3개 페이지를 가진 단일 데스크톱 프로그램
- DB CRUD(INSERT/SELECT/UPDATE/DELETE) 기반 기능 구현
- 공통 UI 템플릿(BasePage) 기반으로 페이지 구조 통일
(4) 비포함(Out of Scope)
- 로그인/권한 관리
- 바코드 리더기/카메라 등 외부 장치 연동
- 연체료 계산, 예약 기능, 관리자 통계 대시보드
- 멀티 사용자 동시성 제어(트랜잭션/락 설계) 고도화
(5) 사용자/이해관계자 정의
- 사용자(User)
- 도서관 직원(운영자) 1명(단일 PC에서 사용)
- 사용 환경(Assumption)
- OS: Windows(폰트: Malgun Gothic 사용) 또는 Linux 가능
- DB: 로컬 MySQL 서버(localhost)
- 네트워크: DB가 로컬이므로 필수 아니지만
MySQL 서비스 구동 필요하며
AWS RDS 확장 연동 테스트시 필요

