개발자 99% 커뮤니티에서 수다 떨어요!
📌 연습문제 33
다음 문장들이 진정한 요구 사항인가? 가능하다면 진정한 요구사항이 아닌 것을 좀 더 유용하게 고쳐 써 보라.
📖 책의 해답 : 이 문장은 진짜 요구 사항처럼 보인다. 환경 때문에 애플리케이션에 제약을 추가해야 할 수 있다.
💡 나의 해답 :
요구사항이 맞는것 같다. 그런데 500ms가 반드시 지켜져야 하는 것인지, 아니면 너무 느린 응답속도는 안된다는 의미인지 물어봐야 할 것 같다.
📖 책의 해답 : 이 문장 자체만으로는 진짜 요구사항이 아니다. 하지만 진짜로 무엇이 필요한지 알아내려면 마법의 질문을 던져야 한다. ”왜?”(중략)
💡 나의 해답 :
더 추상적인 요구사항으로 고쳐야 될 것 같다. 모달의 바탕색을 지정하기를 원하는건지 물어보는게 좋을것 같다. 아니면 다른 디자인 요소와 상관없이 꼭 회색이어야 하는 이유가 있는지 물어볼 것 같다.
📖 책의 해답 : 이 문장은 요구사항이 아니다. 이것은 아키텍처다. 이런 종류의 것과 마주쳤다면 사용자가 무슨 생각을 하는지 알아내기 위해 깊이 파고들어야 한다.
💡 나의 해답 :
요구사항이 아니다. 이런 구조를 원하는 이유가 뭔지 확인해야 할 것 같다. 사용자 입장에선 이런 구조에서만 가능하다고 생각하는게 있을수 있다.
📖 책의 해답 : 밑에 숨겨진 요구 사항은 아마 “시스템은 사용자가 필드에 올바르지 않은 값을 입력하는 것을 막는다. 올바르지 않은 값을 입력하는 경우 경고를 보낸다.”라는 문장에 더 가까울 것이다.
💡 나의 해답 :
요구사항의 예시를 말한것 같다. 더 추상적인 요구사항으로 바꿀 수 있다. -> 입력 필드에 맞지 않는 형식으로 넣을 경우, 에러표시를 해서 넣지 못하게 한다. 그런데 입력을 막을때 어떤식으로 경고를 보낼것인지 원하는게 있다면 요구사항이 될 수 있을것 같다. -> 입력 필드를 깜빡이고 입력을 거부한다.
📖 책의 해답 : 이 문장은 하드웨어의 규격에 맞춘 것 같아 보인다. 아마 꼭 지켜야 하는 요구 사항일 것이다.
💡 나의 해답 :
요구사항이 맞는것 같다. 그래도 이유가 뭔지는 확인해보는 것이 좋을것 같다.