5. Logic (행동과 규칙 설계)

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 기반)
더보기




인공지능 기반 순서도 작성 플랫폼
(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/ 순서도 작성 코드를 제작해주세요
- 위 기능적 요구사항 기반으로 순서도를 작성하려고 합니다. 가중 중요한 기능을 중심으로 순서도 항목을 요약하고, https://docs.eraser.io/docs/syntax-3 웹페이지의 Flow chart syntax 를 참고하여 https://app.eraser.io/ 순서도 작성 코드를 제작해주세요
- 생성한 코드를 순서도 생성에 사용합니다.
- **복잡한 순서도의 경우 다시 생성하는 경우
- 요약된 항목을 프롬프트에 복사해서 붙여넣고, 다음 프롬프트를 입력합니다.
- 프롬프트
"입력한 핵심 기능 중심으로 순서도를 작성하려고 합니다. 중요한 기능을 중심으로 순서도 항목을 요약하고, 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 순서도 생성에 사용된 코드
다운로드

