0. 소프트웨어 개발 프로세스

 

1. 통합 요구사항 명세서 (기능 + 비기능)

더보기

(1) 요구사항 통합 표

ID 유형 요구사항  상세 설명 관련 화면/모듈
FR-01 기능 회원 등록 회원 ID, 이름, 연락처, 이메일 입력, 신규 회원 등록 MemberManagerPage
FR-02 기능 회원 조회 조건 없이 전체 조회 또는 조건 기반 검색을 수행한다 MemberManagerPage
FR-03 기능 회원 삭제 선택된 회원 정보를 삭제한다 MemberManagerPage
FR-04 기능 도서 등록 도서 ID, 제목, 저자, 출판사 정보를 등록한다 BookManagerPage
FR-05 기능 도서 조회 전체 조회 및 조건 기반 도서 검색을 수행한다 BookManagerPage
FR-06 기능 도서 삭제 선택된 도서를 삭제한다 BookManagerPage
FR-07 기능 회원 조회(대여 전) 대여 처리 전에 단일 회원을 정확히 조회한다 CirculationPage
FR-08 기능 도서 대여 회원 조회 후 도서를 대여 처리한다 CirculationPage
FR-09 기능 도서 반납 대여 중인 도서를 반납 처리한다 CirculationPage
FR-10 기능 대여 연장 대여 중인 도서의 대여 기간을 연장한다 CirculationPage
NFR-01 비기능 UI 일관성 모든 페이지는 동일한 UI 블록 구조를 유지한다 BasePage
NFR-02 비기능 사용자 피드백 모든 주요 이벤트 결과는 메시지 박스로 안내한다 BasePage
NFR-03 비기능 성능 소규모 데이터 기준 즉시 응답을 제공한다 DatabaseManager
NFR-04 비기능 오류 처리 DB 오류 발생 시 프로그램이 종료되지 않는다 DatabaseManager
NFR-05 비기능 유지보수성 공통 UI 로직은 BasePage에 집중 관리한다 BasePage
NFR-06 비기능 학습 용이성 SQL과 UI 흐름이 명확히 드러나는 구조를 유지한다 전체

 

 

(2) 요구사항 ↔ 화면/클래스 매핑


요구사항 ID BasePage MemberManagerPage BookManagerPage CirculationPage DatabaseManager
FR-01 O O     O
FR-02 O O     O
FR-03 O O     O
FR-04 O   O   O
FR-05 O   O   O
FR-06 O   O   O
FR-07 O     O O
FR-08 O     O O
FR-09 O     O O
FR-10 O     O O
NFR-01 O O O O  
NFR-02 O O O O  
NFR-03         O
NFR-04         O
NFR-05 O O O O  
NFR-06 O O O O O

 

2. 순서도 (erasor.io 기반)

더보기

(1) https://app.eraser.io/

인공지능 기반 순서도 작성 플랫폼

 

 

(2) 프롬프트 명령 순서

  1. 요구사항 분석 결과 복사 후 프롬프트 입력
    • 프롬프트 명령
      "기능적 요구사항을 기반으로 순서도를 작성하는데 필요한 항목을 리스트업해주세요."

  2. 결과 
    • 페이지 단위 3개 다이어그램:
      • “회원 관리 순서도(FR-01~03)”
      • “도서 관리 순서도(FR-04~06)”
      • “대여/반납/연장 순서도(FR-07~10)”
    • 또는 통합 1개 다이어그램:
      • 상단에 “메인: 페이지 선택”
      • 하단에 “각 페이지 기능 흐름”을 병렬로 배치

  3. 프롬프트 명령
    • 위 기능적 요구사항 기반으로 순서도를 작성하려고 합니다. 가중 중요한 기능을 중심으로 순서도 항목을 요약하고, https://docs.eraser.io/docs/syntax-3 웹페이지의 Flow chart syntax 를 참고하여 https://app.eraser.io/ 순서도 작성 코드를 제작해주세요

  4. 생성한 코드를 순서도 생성에 사용합니다.

  5. **복잡한 순서도의 경우 다시 생성하는 경우
    • 요약된 항목을 프롬프트에 복사해서 붙여넣고, 다음 프롬프트를 입력합니다.
    • 프롬프트
      "입력한 핵심 기능 중심으로 순서도를 작성하려고 합니다. 중요한 기능을 중심으로 순서도 항목을 요약하고, https://docs.eraser.io/docs/syntax-3 웹페이지의 Flow chart syntax 와 https://docs.eraser.io/docs/icons 아이콘을 참고하여 https://app.eraser.io/ 순서도 작성 코드를 제작해주세요."
    • 아이콘을 추가하면, 순서도가 겹쳐서 잘못 그려지는 일이 방지됩니다.

  

(3) 실행 결과 


(3)-1 통합(전체 시스템) 순서도 코드

 

 

(3)-2 MemberManagerPage 순서도 코드

 

(3)-3 BookManagerPage 순서도

 

(3)-4 CirculationPage(대여/반납/연장) 순서도

 

(3)-5 순서도 생성에 사용된 코드 

다운로드