3 주차
월 | Assignment #14
Mission(3)
📌 연습문제 33
다음 문장들이 진정한 요구 사항인가? 가능하다면 진정한 요구사항이 아닌 것을 좀 더 유용하게 고쳐 써 보라.
1. 응답시간은 500ms 이하여야 한다.
- 📖 책의 해답
- 이 문장은 진짜 요구 사항처럼 보인다. 환경 때문에 애플리케이션에 제약을 추가해야 할 수 있다.
- 💡 나의 해답
- 아래 내용에 대하여 추가적으로 확인이 필요하다.
- 이 속도가 최소 요구 조건인지?
- 응답시간 측정 시 시작 시간의 기준이 API 호출 직후인지, 클라이언트에서 사용자가 액션을 한 시점인지
- 타 시스템 API 사용 등 여러 요인으로 인하여 응답시간이 최소 500ms 이상인 경우에는 기능을 제외할 것인지
- 네트워크 속도(성능) 수준은 어떤지
2. 모달 창의 바탕색은 회색이다.
- 📖 책의 해답
- 이 문장 자체만으로는 진짜 요구사항이 아니다. 하지만 진짜로 무엇이 필요한지 알아내려면 마법의 질문을 던져야 한다. ”왜?”(중략)
- 💡 나의 해답
- UI 요구사항의 아래 항목에 대하여 추가적으로 확인이 필요하다.
- 글자색
- 버튼 등 컴포넌트의 표준 색상
- 표준 레이아웃
3. 애플리케이션은 프론트엔드 프로세스 몇 개와 백엔드 서버로 구성된다.
- 📖 책의 해답
- 이 문장은 요구사항이 아니다. 이것은 아키텍처다. 이런 종류의 것과 마주쳤다면 사용자가 무슨 생각을 하는지 알아내기 위해 깊이 파고들어야 한다.
- 💡 나의 해답
- 전체적인 요구사항 파악 후 인프라 및 아키텍처 설계가 가능함을 설명하기 전, 해당 항목의 진짜 의도를 파악하기 위해 질문한다.
4. 사용자가 숫자가 아닌 글자를 숫자 필드에 입력하면 시스템은 입력 필드를 깜빡이고 입력을 거부한다.
- 📖 책의 해답
- 밑에 숨겨진 요구 사항은 아마 “시스템은 사용자가 필드에 올바르지 않은 값을 입력하는 것을 막는다. 올바르지 않은 값을 입력하는 경우 경고를 보낸다.”라는 문장에 더 가까울 것이다.
- 💡 나의 해답
- 입력을 거부할 때 어떤 방식으로 거부가 필요할지 확인이 필요하다.
- 알림창 또는 팝업 조회
- 입력 필드 하단에 문구 표시
- 별도 표시 없이 숫자에 한하여 입력받도록 처리
5. 이 임베디드 애플리케이션의 코드와 데이터 크기는 32Mb 이내여야 한다.
- 📖 책의 해답
- 이 문장은 하드웨어의 규격에 맞춘 것 같아 보인다. 아마 꼭 지켜야 하는 요구 사항일 것이다.
- 💡 나의 해답
- 아래 내용에 대하여 추가적으로 확인이 필요하다.
- 각 소스 파일별 크기가 32MB 이하여야 하는지
- 용량 제한이 필요한 데이터의 기준이 무엇인지에 대한 정의