통합 대학 재고 관리 시스템 요구 사양
초록
본 논문은 가상의 북극 대학(IUfA)을 위한 통합 재고 관리 시스템(UUIS)의 소프트웨어 요구 사양을 제시한다. 시스템은 교직원과 학생이 각각의 권한에 따라 재고 조회, 등록, 수정, 폐기 등을 수행하도록 설계되었으며, 접근 제어, 데이터 무결성, 감사 로그 등 보안 요구 사항을 강조한다. 또한 기능적·비기능적 요구 사항, 사용자 시나리오, 인터페이스 정의 및 테스트 계획을 상세히 기술한다.
상세 분석
이 문서는 전형적인 SRS(Software Requirements Specification) 형식을 따르면서도 대학 전체의 물품 관리라는 복합적인 도메인을 포괄한다. 먼저 이해관계자를 교직원(관리자, 실무자)과 학생(일반 사용자)으로 구분하고, 각각의 역할에 맞는 권한 매트릭스를 제시한다. 권한 매트릭스는 CRUD(생성, 조회, 수정, 삭제) 연산을 세분화하여, 예를 들어 관리자는 모든 물품에 대한 전역 접근 권한을 가지지만, 일반 교직원은 자신이 소속된 부서의 물품에만 제한된다. 학생은 재고 조회와 대여 신청만 가능하도록 제한한다.
기능 요구 사항은 크게 물품 관리, 재고 이동, 대여·반납, 보고서 생성, 사용자 관리 네 가지 영역으로 나뉜다. 물품 관리에서는 물품 코드, 분류, 수량, 위치, 상태 등을 포함한 메타데이터를 정의하고, 자동 번호 부여와 중복 검사 로직을 포함한다. 재고 이동은 물품의 내부 이전과 외부 반출을 기록하며, 승인 워크플로우를 통해 다중 단계 검증을 지원한다. 대여·반납 모듈은 대여 기간, 연체료 계산, 알림 전송 등을 자동화하고, 학생 계정과 연동된 대여 한도 관리 기능을 제공한다. 보고서 생성은 월별/연도별 재고 변동, 부서별 사용 현황, 감사 로그 등을 PDF/Excel 형식으로 출력한다.
비기능 요구 사항에서는 시스템 가용성 99.5% 이상, 응답 시간 2초 이하, 데이터베이스 트랜잭션 ACID 보장을 명시한다. 보안 측면에서는 LDAP 기반 인증, 역할 기반 접근 제어(RBAC), HTTPS 전송 암호화, 비밀번호 정책, 정기적인 취약점 스캔을 요구한다. 또한 감사 로그는 변경 전후 데이터를 모두 기록하고, 로그 무결성을 위해 디지털 서명을 적용한다.
아키텍처는 3계층(프레젠테이션, 비즈니스 로직, 데이터 저장) 구조를 채택하고, 프론트엔드는 React.js, 백엔드는 Spring Boot, 데이터베이스는 PostgreSQL을 사용한다. API는 RESTful 원칙에 따라 설계되며, Swagger를 통해 문서화한다. 인터페이스 정의에서는 UI/UX 가이드라인, 접근성(WCAG 2.1) 준수, 다국어 지원(한국어·영어) 등을 포함한다.
테스트 계획은 단위 테스트, 통합 테스트, 시스템 테스트, 사용자 수용 테스트(UAT)로 구분되며, 자동화 도구(JUnit, Selenium)를 활용한다. 또한 성능 테스트는 JMeter로 시뮬레이션하고, 보안 테스트는 OWASP ZAP으로 수행한다.
프로젝트 관리 측면에서는 Agile Scrum을 채택하고, 2주 스프린트, 스프린트 회고, 백로그 관리 등을 명시한다. 위험 관리에서는 인력 부족, 요구 변경, 외부 시스템 연동 지연 등을 식별하고, 완화 전략을 제시한다. 전체적으로 이 SRS는 시스템 개발 전 단계에서 이해관계자 간 합의를 도출하고, 구현·검증·배포까지 일관된 기준을 제공한다.
댓글 및 학술 토론
Loading comments...
의견 남기기