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 확장 연동 테스트시 필요