<aside> 📖
학습 목표
소프트웨어 시스템에서 요구사항 분석은 가장 첫 번째이자 중요한 단계입니다. 요구사항을 정확히 파악하지 않으면, 이후의 설계, 구현, 테스트 모두에 치명적인 영향을 줄 수 있습니다.
요구사항은 크게 두 가지로 나뉩니다:
| 분류 | 설명 | 예시 |
|---|---|---|
| 기능적 요구사항 | 사용자가 원하는 기능 또는 서비스 | 회원가입, 게시글 작성, 주문 처리 등 |
| 비기능적 요구사항 | 성능, 보안, 안정성 등 기능 외적인 요구사항 | 응답 시간 2초 이내, 트래픽 10만명 동시 접속 등 |
기능적 요구사항은 시스템이 무엇을 해야 하는가를 정의합니다. 데이터베이스 설계에서는 다음과 같이 연결됩니다:
요구: 회원은 여러 개의 게시글을 작성할 수 있어야 한다.
→ 엔티티: Member, Post
→ 관계: Member 1:N Post
기능 요구사항 외에도 데이터 요구사항은 매우 중요합니다. 어떤 정보를 저장해야 하는지를 판단해야 하기 때문입니다.