티스토리 뷰

기술 서적 TIL/실용주의 프로그래머

Pragmatic TIL - 10 (연습 문제 풀이) (2022-04-04)

YG - 96년생 , 강아지 있음, 개발자 희망 2022. 4. 8. 00:58

📌 연습문제 33

 

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

 

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

 

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

 

💡 나의 해답 : 요구 사항이라고 볼 수 있다. 그렇지만 왜 500ms 이하이어야 하는지 파악해둘 필요가 있을 것 같다. 그 이유는 응답 시간을 무조건적으로 맞추어야 하는지 혹은 다른 방법으로 사용자가 느끼는 응답 시간을 줄여도 요구 사항에 충족되는지 알기 위해서 이다.

 

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

 

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

 

💡 나의 해답 : 진정한 요구 사항이 아니다. 회색 창으로 해야 하는 그 이유를 알게 된다면 다른 진정한 요구 사항을 도출할 수 있을 것이다.

 

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

 

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

 

💡 나의 해답 : 진정한 요구 사항이 아니다. 왜 그렇게 구성해야 하는지 클라이언트가 겪어온 일련의 일들 때문인지 물어볼 필요가 있고 이렇게 구조를 짜는 것을 특정하는 이유를 물어보고 같이 생각해보아야 할 문제일 것 같다.

 

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

 

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

 

💡 나의 해답 : 요구 사항이라고 볼 수 있다. 사용자가 올바르지 않은 입력을 하였을 경우 사용자에게 올바르지 않은 입력이라고 알려주고 입력을 막는 것을 요구 사항이라고 보아야 할 것 같다.

 

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

 

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

 

💡 나의 해답 : 요구 사항이다. 디테일한 규격을 정해준 것은 시스템을 정상적으로 가동하기 위한 필요조건이라고 생각된다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함