선배 프로젝트 관리 시스템 설계와 구현

선배 프로젝트 관리 시스템 설계와 구현
안내: 본 포스트의 한글 요약 및 분석 리포트는 AI 기술을 통해 자동 생성되었습니다. 정보의 정확성을 위해 하단의 [원본 논문 뷰어] 또는 ArXiv 원문을 반드시 참조하시기 바랍니다.

초록

본 논문은 컴퓨터학과 졸업 프로젝트의 전 과정(주제 선정, 문서 제출, 팀·교수 간 커뮤니케이션)을 지원하는 ‘Senior Project Management System(SPMS)’을 제안한다. 시스템 요구사항 분석, 기능·비기능 사양 정의, 그리고 주요 설계 이슈(데이터 모델링, 계층 구조, UI/UX, 보안·접근 제어)를 상세히 기술하고, 명확한 사양서가 고품질 소프트웨어 구현에 미치는 긍정적 영향을 강조한다.

상세 분석

SPMS는 졸업 프로젝트라는 복합적인 교육 활동을 전산화하기 위해 ‘프로젝트 생애주기 관리’를 핵심 기능으로 삼는다. 요구사항 분석 단계에서 저자는 학생·교수·관리자라는 세 가지 주요 이해관계자를 정의하고, 각각이 필요로 하는 기능을 기능적 요구사항(FR)과 비기능 요구사항(NFR)으로 구분하였다. 기능적 요구사항에는 프로젝트 제안서 등록·수정·삭제, 단계별 산출물(계획서, 설계서, 중간보고서, 최종보고서) 업로드·버전 관리, 팀원 초대·역할 부여, 실시간 알림·채팅, 교수 피드백 기록 등이 포함된다. 비기능 요구사항은 시스템 가용성(24/7), 확장성(다수 팀 동시 이용), 보안(역할 기반 접근 제어, 데이터 암호화), 사용성(모바일 친화 UI) 등으로 정의되어 있다.

설계 측면에서는 3계층 아키텍처(Layered Architecture)를 채택해 프레젠테이션, 비즈니스 로직, 데이터 액세스 계층을 명확히 분리하였다. 이는 유지보수와 테스트를 용이하게 하며, 향후 클라우드 기반 마이크로서비스 전환에도 유연성을 제공한다. 데이터베이스 설계는 프로젝트, 팀, 사용자, 문서, 커뮤니케이션 로그 등 주요 엔터티를 ER 다이어그램으로 모델링하고, 정규화를 통해 중복을 최소화하였다. 특히 문서 버전 관리 테이블은 파일 메타데이터와 실제 파일 경로를 별도 저장함으로써 대용량 파일 처리와 백업 전략을 효율화한다.

UI/UX 설계에서는 ‘대시보드 중심’ 인터페이스를 도입해 사용자가 현재 진행 중인 프로젝트 상태와 마감일, 미확인 알림을 한눈에 파악하도록 하였다. 반응형 웹 디자인을 적용해 데스크톱·태블릿·스마트폰에서 동일한 사용자 경험을 제공한다. 또한 실시간 채팅과 알림은 WebSocket 기반의 비동기 통신으로 구현해 지연을 최소화하였다.

보안 측면에서는 OAuth 2.0 기반의 인증 체계를 사용하고, JWT 토큰을 통해 세션 관리를 수행한다. 역할 기반 접근 제어(RBAC)를 통해 학생, 교수, 관리자의 권한을 세분화하고, 민감 데이터(예: 평가 점수)는 서버 측에서 암호화 저장한다.

마지막으로 저자는 요구사항 명세서와 설계 문서의 체계적 관리가 프로젝트 성공에 결정적이라고 강조한다. 명세서가 구체적일수록 개발 단계에서 요구사항 변동을 최소화하고, 테스트 케이스 설계와 품질 보증 활동을 효율적으로 수행할 수 있다.


댓글 및 학술 토론

Loading comments...

의견 남기기