개발자 필독도서 리뷰

[노개북] "실용주의프로그래머" 챌린지 14일차

개발자 배찌 2022. 4. 4. 10:29
728x90

"노개북" 노마드 개발자 북클럽 14일차!!

#코딩 #개발자 #노마드북클럽 #노개북 #노마드챌린지 #실용주의프로그래머 #3주스케쥴

 

3 주차

 | Assignment #14

  • 📚 복습
  • ✔️ 미션 Mission(3)

실용주의 프로그래머 Mission 3

 

📌 연습문제 33

다음 문장들이 진정한 요구 사항인가? 가능하다면 진정한 요구사항이 아닌 것을 좀 더 유용하게 고쳐 써 보라.

1. 응답시간은 500ms 이하여야 한다.

📖 책의 해답 : 이 문장은 진짜 요구 사항처럼 보인다. 환경 때문에 애플리케이션에 제약을 추가해야 할 수 있다.

 

💡 나의 해답 :

진정한 요구사항인 것 같다. 하지만 추가적으로 응답시간이 500ms를 넘긴다면 어떻게 대처할것인가? 어떠한 제약조건때문에 속도를 맞추지 못한다면 속도를 맞추기위해 기능적인 부분이 변경되도 되는것인지? 라는 추가적인 질문이 필요할것이다.

2. 모달 창의 바탕색은 회색이다.

📖 책의 해답 : 이 문장 자체만으로는 진짜 요구사항이 아니다. 하지만 진짜로 무엇이 필요한지 알아내려면 마법의 질문을 던져야 한다. ”왜?”(중략)

 

💡 나의 해답 :

요구사항 정의서에 들어갈만한 내용은 아니라고 생각이 든다.

3. 애플리케이션은 프론트엔드 프로세스 몇 개와 백엔드 서버로 구성된다.

📖 책의 해답 : 이 문장은 요구사항이 아니다. 이것은 아키텍처다. 이런 종류의 것과 마주쳤다면 사용자가 무슨 생각을 하는지 알아내기 위해 깊이 파고들어야 한다.

 

💡 나의 해답 :

요구 사항이 아니다.

4. 사용자가 숫자가 아닌 글자를 숫자 필드에 입력하면 시스템은 입력 필드를 깜빡이고 입력을 거부한다.

📖 책의 해답 : 밑에 숨겨진 요구 사항은 아마 “시스템은 사용자가 필드에 올바르지 않은 값을 입력하는 것을 막는다. 올바르지 않은 값을 입력하는 경우 경고를 보낸다.”라는 문장에 더 가까울 것이다.

 

💡 나의 해답 :

요구 사항이 맞는 것 같다. 추가적으로 특수 문자가 들어갔을 경우도 고려해야하고, 입력을 거부하는것 보다 경고창을 띄워주거나 사용자가 알아보기 쉽게 만드는게 좋을것같다.

5. 이 임베디드 애플리케이션의 코드와 데이터 크기는 32Mb 이내여야 한다.

📖 책의 해답 : 이 문장은 하드웨어의 규격에 맞춘 것 같아 보인다. 아마 꼭 지켜야 하는 요구 사항일 것이다.

 

💡 나의 해답 :

요구 사항이 맞는 것 같다.