# Software Requirement Specification Index ## 목적 - 이 문서는 프로젝트의 SRS 운영 기준과 requirement 목록을 관리하는 entry point이다. - 개별 requirement의 상세 내용은 타입별 폴더 하위 `req-XXX_*.md` 파일에서 관리한다. ## 사용 방법 1. 새로운 requirement가 필요하면 `Next Requirement ID`를 확인하고 `docs/srs//req-XXX_.md` 파일을 생성한다. 2. 초안 작성은 `draft-req`, 승인 전환은 `confirm-req`, 변경 대응은 `change-req`, 구현 완료 전환은 `confirm-req-implemented` skill을 기준으로 수행한다. 3. requirement 추가 또는 변경 후 `Next Requirement ID`, `Requirement Register`, `Recent Change Log Summary`를 함께 갱신한다. ## 상태 정의 - Proposed: 초안 상태이며 구현 기준으로 확정되지 않음 - Approved: 구현 기준으로 승인됨 - Implemented: 구현과 검증이 완료됨 - Deprecated: 더 이상 유지하지 않음 ## Requirement 타입 분류 도표 | 타입 | 정의 | 예시 | |------|------|------| | **Configuration** | 설정 옵션, 커스터마이징 포인트 | 환경 변수, 옵션 항목 | | **Data** | 데이터 구조, 저장/로드, 파일 형식, 스키마 | DB 스키마, import payload | | **Deployment** | 배포 방식, 운영 절차, 배포 환경 | 서비스 실행, 운영 가이드 | | **Documentation** | 문서 작성, 가이드, 매뉴얼, 안내서 | 사용자 가이드, API 문서 | | **Exception** | 오류 처리, 예외 복구, 재시도 전략 | parser 오류, validation 실패 | | **Installation** | 시스템 설치, 환경 구성, 초기화 절차 | venv, MCP 등록, DB 초기화 | | **Integration** | 외부 시스템 연동, 플러그인, 확장 | KB/토스/서울페이 import | | **Interface** | 사용자 상호작용 방식 | MCP tool, Streamlit UI | | **Migration** | 데이터 이전, 버전 업그레이드 | SQLite schema migration | | **Non-Functional** | 성능, 보안, 확장성, 호환성, 신뢰성 | 개인정보/금융정보 보호, UX 성능 | | **Testing** | 테스트 전략, QA 요구사항, 검증 방식 | parser regression, report validation | ## Next Requirement ID - Current: `REQ-001` - Rule: `Requirement Register`에 있는 가장 큰 REQ 번호보다 정확히 1 커야 한다. ## Requirement Register | ID | Title | Type | Status | Priority | Owner | Link | | --- | --- | --- | --- | --- | --- | --- | ## Recent Change Log Summary - 없음