티스토리 뷰
Pragmatic TIL - 10 (연습 문제 풀이) (2022-04-04)
YG - 96년생 , 강아지 있음, 개발자 희망 2022. 4. 8. 00:58
📌 연습문제 33
다음 문장들이 진정한 요구 사항인가? 가능하다면 진정한 요구사항이 아닌 것을 좀 더 유용하게 고쳐 써 보라.
1. 응답 시간은 500ms 이하여야 한다.
📖 책의 해답 : 이 문장은 진짜 요구 사항처럼 보인다. 환경 때문에 애플리케이션에 제약을 추가해야 할 수 있다.
💡 나의 해답 : 요구 사항이라고 볼 수 있다. 그렇지만 왜 500ms 이하이어야 하는지 파악해둘 필요가 있을 것 같다. 그 이유는 응답 시간을 무조건적으로 맞추어야 하는지 혹은 다른 방법으로 사용자가 느끼는 응답 시간을 줄여도 요구 사항에 충족되는지 알기 위해서 이다.
2. 모달 창의 바탕색은 회색이다.
📖 책의 해답 : 이 문장 자체만으로는 진짜 요구사항이 아니다. 하지만 진짜로 무엇이 필요한지 알아내려면 마법의 질문을 던져야 한다. ”왜?”(중략)
💡 나의 해답 : 진정한 요구 사항이 아니다. 회색 창으로 해야 하는 그 이유를 알게 된다면 다른 진정한 요구 사항을 도출할 수 있을 것이다.
3. 애플리케이션은 프런트엔드 프로세스 몇 개와 백엔드 서버로 구성된다.
📖 책의 해답 : 이 문장은 요구사항이 아니다. 이것은 아키텍처다. 이런 종류의 것과 마주쳤다면 사용자가 무슨 생각을 하는지 알아내기 위해 깊이 파고들어야 한다.
💡 나의 해답 : 진정한 요구 사항이 아니다. 왜 그렇게 구성해야 하는지 클라이언트가 겪어온 일련의 일들 때문인지 물어볼 필요가 있고 이렇게 구조를 짜는 것을 특정하는 이유를 물어보고 같이 생각해보아야 할 문제일 것 같다.
4. 사용자가 숫자가 아닌 글자를 숫자 필드에 입력하면 시스템은 입력 필드를 깜빡이고 입력을 거부한다.
📖 책의 해답 : 밑에 숨겨진 요구 사항은 아마 “시스템은 사용자가 필드에 올바르지 않은 값을 입력하는 것을 막는다. 올바르지 않은 값을 입력하는 경우 경고를 보낸다.”라는 문장에 더 가까울 것이다.
💡 나의 해답 : 요구 사항이라고 볼 수 있다. 사용자가 올바르지 않은 입력을 하였을 경우 사용자에게 올바르지 않은 입력이라고 알려주고 입력을 막는 것을 요구 사항이라고 보아야 할 것 같다.
5. 이 임베디드 애플리케이션의 코드와 데이터 크기는 32Mb 이내여야 한다.
📖 책의 해답 : 이 문장은 하드웨어의 규격에 맞춘 것 같아 보인다. 아마 꼭 지켜야 하는 요구 사항일 것이다.
💡 나의 해답 : 요구 사항이다. 디테일한 규격을 정해준 것은 시스템을 정상적으로 가동하기 위한 필요조건이라고 생각된다.
'기술 서적 TIL > 실용주의 프로그래머' 카테고리의 다른 글
Pragmatic TIL - 12 (10가지 팁 정리) (2022-04-06) (0) | 2022.04.10 |
---|---|
Pragmatic TIL - 11 (2022-04-06) (0) | 2022.04.09 |
Pragmatic TIL - 9 (2022-04-03) (0) | 2022.04.07 |
Pragmatic TIL - 8 (2022-04-06) (0) | 2022.04.06 |
Pragmatic TIL - 7 (2022-03-30) (0) | 2022.03.31 |
- Total
- Today
- Yesterday
- 우아한테크코스
- createPortal
- CLASS
- error
- nextjs
- C언어
- 프론트앤드
- React
- 윤성우 열혈C프로그래밍
- NextApiRequest
- 프리온보딩
- 위코드
- jest
- 노개북
- import/order
- electron
- 노마드코더
- TopLayer
- NextRequest
- Storybook
- 스토리 북
- 아차산
- 초보
- env
- 북클럽
- 원티드
- javascript
- WSL2
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |