[실용주의 프로그래머] 복습 및 미션(3)

MEUN·2022년 4월 4일
0
post-thumbnail

3 주차

월 | Assignment #14

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

Mission(3)


📌 연습문제 33

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

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

  • 📖 책의 해답
    • 이 문장은 진짜 요구 사항처럼 보인다. 환경 때문에 애플리케이션에 제약을 추가해야 할 수 있다.
  • 💡 나의 해답
    • 아래 내용에 대하여 추가적으로 확인이 필요하다.
      • 이 속도가 최소 요구 조건인지?
      • 응답시간 측정 시 시작 시간의 기준이 API 호출 직후인지, 클라이언트에서 사용자가 액션을 한 시점인지
      • 타 시스템 API 사용 등 여러 요인으로 인하여 응답시간이 최소 500ms 이상인 경우에는 기능을 제외할 것인지
      • 네트워크 속도(성능) 수준은 어떤지

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

  • 📖 책의 해답
    • 이 문장 자체만으로는 진짜 요구사항이 아니다. 하지만 진짜로 무엇이 필요한지 알아내려면 마법의 질문을 던져야 한다. ”왜?”(중략)
  • 💡 나의 해답
    • UI 요구사항의 아래 항목에 대하여 추가적으로 확인이 필요하다.
      • 글자색
      • 버튼 등 컴포넌트의 표준 색상
      • 표준 레이아웃

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

  • 📖 책의 해답
    • 이 문장은 요구사항이 아니다. 이것은 아키텍처다. 이런 종류의 것과 마주쳤다면 사용자가 무슨 생각을 하는지 알아내기 위해 깊이 파고들어야 한다.
  • 💡 나의 해답
    • 전체적인 요구사항 파악 후 인프라 및 아키텍처 설계가 가능함을 설명하기 전, 해당 항목의 진짜 의도를 파악하기 위해 질문한다.

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

  • 📖 책의 해답
    • 밑에 숨겨진 요구 사항은 아마 “시스템은 사용자가 필드에 올바르지 않은 값을 입력하는 것을 막는다. 올바르지 않은 값을 입력하는 경우 경고를 보낸다.”라는 문장에 더 가까울 것이다.
  • 💡 나의 해답
    • 입력을 거부할 때 어떤 방식으로 거부가 필요할지 확인이 필요하다.
      • 알림창 또는 팝업 조회
      • 입력 필드 하단에 문구 표시
      • 별도 표시 없이 숫자에 한하여 입력받도록 처리

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

  • 📖 책의 해답
    • 이 문장은 하드웨어의 규격에 맞춘 것 같아 보인다. 아마 꼭 지켜야 하는 요구 사항일 것이다.
  • 💡 나의 해답
    • 아래 내용에 대하여 추가적으로 확인이 필요하다.
      • 각 소스 파일별 크기가 32MB 이하여야 하는지
      • 용량 제한이 필요한 데이터의 기준이 무엇인지에 대한 정의

0개의 댓글