개발자 99% 커뮤니티에서 수다 떨어요!
연습 문제 33
- 다음 문장들이 진정한 요구 사항인가? 가능하다면 진정한 요구 사항이 아닌 것들을 좀 더 유용하게 고쳐 써 보라.
응답 시간은 500ms 이하여야 한다.
응답 시간이 500ms 이하여야 한다는 문장은 명확한 요구 사항으로 보인다. 아무것도 묻지 않고 요구하는 대로 개발할 수도 있겠지만, 만일 나의 상황이라면 어떤 점 때문에 500ms 이하여야 하는지에 대해서 물어볼 것 같다.
모달 창의 바탕색은 회색이다.
이 요구사항 또한.. 왜 꼭 회색이어야 하는지 정보가 더 필요하다. 모달 내에 들어갈 화면 내용과 특정 색이 어떤 관련이 있어서인지? 아니면 그냥 제품이나 회사의 컨셉에 맞는 색이라 그런 것인지? 아니면 그저 모달을 구분하기 쉽게 하기 위해서인지?
애플리케이션은 프론트엔드 프로세스 몇 개와 백엔드 서버로 구성된다.
솔직히 내가 이런 요구사항을 받으면 그다지 깊게 생각하지 못하고 넘어갔을 것 같다. 프론트엔드 프로세스 몇 개가 무엇에 관련된 내용인데? 이 정도일 것 같은 느낌. 그래서 답을 찾아보았는데 이러한 아키텍처 관련 이야기들은 깊게 파고들어 이야기가 필요한 부분이라고 한다.
사용자가 숫자가 아닌 글자를 숫자 필드에 입력하면 시스템은 입력 필드를 깜빡이고 입력을 거부한다.
해당 입력 과정에서는 잘못된 타입의 데이터가 들어가서는 안되는 부분이구나, 혹은 어쩌면 사용자들이 특히 숫자 대신 글자를 입력하는 실수를 많이 저지르는 부분일수도 있겠구나 하는 생각이 든다.
이 임베디드 애플리케이션의 코드와 데이터 크기는 32Mb이내여야 한다.
애플리케이션이 들어가야 할 제품이 지원하는 크기 규격이 32mb 이내인 듯 하다. 기본적으로 이 크기를 초과하게 되면 아예 탑재가 되지 않을테니, 중요한 요구사항이라고 할 수 있겠다.