Skip to content

연습문제 33 풀이

Published: at 오전 12:00

📌 연습문제 33

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

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

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

💡 나의 해답 :

요구사항이다. 응답 시간이 느려진다면 앱 사용에 사용자가 불편을 겪을 수 있다. 아니면 모든 결과가 500ms 안에 출력되어야하는 앱일 수도 있다.

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

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

💡 나의 해답 :

모달창의 바탕색은 회색이다는 요구사항이라고 생각한다. 고객의 디자인적 취향일 수 있고, 다른 관계가 얽혀있을 수 있다. 모달 창의 바탕색을 회색으로 해달라는건 직접적인 요구사항인 것 같다.

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

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

💡 나의 해답 :

프론트엔드와 백엔드는 제품의 구성으로 생각된다. 왜 프론트엔드 프로세스 몇 개와 백엔드 서버로 구성되는지, 백엔드 서버가 실제로 필요한지, 어떤 기능에 이러한 구조가 필요하게 된 것인지 질문이 필요할 것 같다. 만약 사용자가 원하는 것이 백엔드가 필요가 없다면 다른 제안을 해볼 수도 있을 것 같다.

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

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

💡 나의 해답 :

요구사항이다. UX적 관점의 요구사항으로 입력 필드에 올바르지 않은 값이 입력되면 경고를 보낸다는 요구사항이며, 이러한 UX적 반응이 없으면 사용자들은 입력에 혼란을 가질 수 있다.

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

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

💡 나의 해답 :

임베디드 시스템은 하드웨어의 성능이 좋지 않기 때문에 32Mb를 초과하면 저장 공간에 부족이 생기거나 다른 문제가 발생할 수 있어 꼭 지켜야하는 요구사항 같다.