본문 바로가기
Choi solyi/책

실용주의 프로그래머 Assignment #14 - 미션(3)

by SOLYI 2022. 4. 4.

연습문제 33

다음 문장들이 진정한 요구사항인가?

가능하다면 진정한 요구사항이 아닌것을 좀 더 유용하게 고쳐보라

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

요구사항이 맞다고 생각한다.

코드 자체의 효율성도 중요하겠지만 응답 시간을 향상 시키기 위해서는 서버나 데이터베이스의 성능 또한 중요하다고 생각된다.

-> 해답 : 요구사항처럼 보인다. 환경 대문에 애플리케이션에 제약을 추가할 수 있다.

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

요구사항이 맞다고 생각한다.

-> 해답 : 이 문장만으로는 진짜 요구사항이 아니다. 무엇이 필요한지 알기 위해서 "왜?"라는 질문을 할 필요가 있다.

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

요구사항이 아니라고 생각한다. 몇개의 프론트엔드와 백엔드 서버로 구현할지는 고객의 요구사항 보다는 시스템의 분석을 통해 판단 되어야 할 것 같다.

-> 해답 : 요구사항이 아니다. 사용자가 무슨 생각을 하는지 알아내야한다. 확장성? 성능? 비용? 보안?

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

요구사항이 맞다고 생각한다. 다른 방법으로도 구현할 수 있겠지만, 가능한 범위의 요구사항이라면 처리하는게 맞는것 같다.

-> 해답 : 밑에 숨겨진 요구사항은 "시스템은 사용자가 필드에 올바르지 않은 값을 입력하는 것을 막고 경고를 보낸다." 에 가깝다.

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

요구사항이 맞다고 생각한다.

인터넷 속도가 굉장히 느리거나, 특정 기기에서 사용되어야 한다고 생각하면, 수행해야하는 요구사항이 맞다고 생각한다. 요즘 스위치의 동숲을 플레이하고 있는데 다운로드 받을 때 SD카드에 들어가는 용량이어야 한다고 생각했다.

-> 해답 : 하드웨어의 규격에 맞춘 것 같다. 꼭 지켜야한다.

반응형