- 문제 33번
다음 문장들이 진정한 요구 사항인가? 가능하다면 진정한 요구 사항이 아닌것을 좀 더 유용하게 고쳐 써 보라.
(+ 진정한 요구사항이 아닐 경우 어떻게 질문을 해야하는지, 무엇을 알아야 하는지, 왜 그렇게 생각하는지 등 나의 생각을 작성해보세요.)
📖 책의 해답 : 이 문장은 진짜 요구 사항처럼 보인다. 환경 때문에 애플리케이션에 제약을 추가해야 할 수 있다.
진정한 요구사항이다.. 하지만 항상 응답 시간이 500ms이내 일 수는 없다. 서버 하드웨어가 문제가 될 수도 있고 응답을 받는 클라이언트에서 문제가 발생해서 못 맞출 수도 있다.다만 나는 앞에 "평균적" 이라는 말을 붙이고 싶다. 마치 대문자 𝑂표기법처럼 말이다. 그리고 꼭 그게 지켜져야되는 이유를 묻어보긴 할것같다.
📖 책의 해답 : 이 문장 자체만으로는 진짜 요구사항이 아니다. 하지만 진짜로 무엇이 필요한지 알아내려면 마법의 질문을 던져야 한다. ”왜?”(중략)
진정한 요구사항이다. 이유에 대해서 묻기는 하겠지만..별 이유가 아닐것같다. 여기에 추가를 하자면 기본색은 흰색이고 다크모드를 지원하는 서비스를 추가하도록 권유할 것이다.
📖 책의 해답 : 이 문장은 요구사항이 아니다. 이것은 아키텍처다. 이런 종류의 것과 마주쳤다면 사용자가 무슨 생각을 하는지 알아내기 위해 깊이 파고들어야 한다.
진정한 요구사항이 아니다. 프로세스 몇개로 구성한다? 개발자가 목표로해도 지키기 어려울 내용인것같다.
📖 책의 해답 : 밑에 숨겨진 요구 사항은 아마 “시스템은 사용자가 필드에 올바르지 않은 값을 입력하는 것을 막는다. 올바르지 않은 값을 입력하는 경우 경고를 보낸다.”라는 문장에 더 가까울 것이다.
진정한 요구사항이다. 다만, 입력해야하는 데이터와 다른 타입에 입력값이 입력되면 어떻게 처리할지에 대한 이야기에 더 가깝다.
📖 책의 해답 : 이 문장은 하드웨어의 규격에 맞춘 것 같아 보인다. 아마 꼭 지켜야 하는 요구 사항일 것이다.
진정한 요구사항이다.