Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
연습문제 #33 풀이
#pragmatic
2년 전
1,034

📌 연습문제 33

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

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

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

💡 나의 해답 :

예외적인 상황들을 설명하고 요구 사항으로 받는다. 예를들어, 3g네트워크를 사용한다던지, 동영상이나, 음악, 대량의 사진등이 있을 시를 설명한다.

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

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

💡 나의 해답 :

요구사항인지 질문을 해본다. 테마색상이 바뀜에 따라 변경되는 부분은 없는건지? 아님 단지 규정이나 정책인 것인지.

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

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

💡 나의 해답 :

왜 라는 질문을 한다. 성능, 보안, 확장? 고객의 대답에 따라 결정을... 아니 깊이 이야기해보자. 아키텍처가 바뀔수있는 상황이니.

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

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

💡 나의 해답 :

올바르지 않는 값을 입력하는 것을 막는다는 의미인지 물어보고 답을 받는다.

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

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

💡 나의 해답 :

크기가 넘어가면 어떤 문제가 발생하는지 물어본다. 그 후 요구사항을 반영한다.