사용자 인터페이스는 사용자가 시스템을 편리하게 사용할 수 있도록 하는 창구 역할을 한다. UI 설계의 중심에는 사용자를 두고, 사용자의 요구사항을 반영하며 배우기 쉬운 구조를 지향한다. 개발자의 유지보수 편의만 앞세운 개발자 중심 설계는 UI의 본질과 어긋난다고 본다.
UI 설계 지침은 사용성과 사용자 경험을 높이는 방향으로 적용한다. 주요 기능을 메인 화면에 노출하고, 다양한 연령과 직무와 성별의 사용자를 포용하는 접근성을 고려한다. 오류가 발생하면 사용자에게 명확히 알리고 해결 방법을 안내하며, 오류를 숨기지 않는다.
직관성은 사용자가 별도의 학습 없이 쉽게 이해하고 사용할 수 있는 성질을 뜻한다. 유효성은 입력값의 정확성, 무결성은 데이터의 일관성, 유연성은 시스템의 적응 능력과 관련된다. 심미성은 중요하지만 사용성보다 우선하지 않는다.
피드백은 시스템의 상태와 사용자 지시에 대한 효과를 보여 주어 진행 상황과 결과를 해석하게 돕는다. 사용자의 명령에 대한 반응이 없으면 진행 여부를 알기 어렵다. UI 개발 시스템은 입력 검증, 에러 처리, 도움말 제공처럼 화면과 상호작용을 지원하는 기능을 제공한다. 소스 코드 분석과 오류 복구는 UI 개발 시스템의 범위와 구분한다.
인터페이스 유형도 구분한다. DOS와 Unix에서 정해진 명령 문자열을 입력해 시스템을 조작하는 방식은 CLI로 본다. 멀티 터치와 동작 인식처럼 자연스러운 움직임으로 정보를 주고받는 방식은 NUI로 본다. GUI는 그래픽 기반의 전통적인 인터페이스로, CLI와 NUI의 정의와 나누어 이해한다.
예제
UI 문제에서는 사용자 중심과 개발자 중심을 뒤바꾸어 제시하는 선지를 경계한다. 오류를 숨기거나 사용자의 작업 시간을 늘린다고 서술하면 설계 지침과 어긋난다고 판단한다. 심미성을 사용성보다 우선한다고 하거나, 소스 코드 분석과 오류 복구를 UI 개발 시스템의 기능으로 묶는 선지도 구분한다. 명령 문자열 입력 방식과 자연스러운 움직임 인식 방식을 서로 바꾸어 놓는 함정도 확인한다.
대표 기출 3문항
UI 설계 원칙에서 누구나 쉽게 이해하고 사용할 수 있어야 한다는 것은?
유효성
직관성
무결성
유연성
정답과 해설 보기
정답 ② · 이 문제는 사용자가 별도의 사전 학습 없이도 시스템의 사용법을 쉽게 파악할 수 있도록 해야 한다는 사용자 인터페이스(UI) 설계 원칙을 묻고 있다. 직관성(Intuitiveness)은 사용자가 인터페이스를 처음 접하더라도 별도의 교육 없이 기능을 쉽게 이해하고 조작할 수 있도록 설계하는 원칙이다.
UI 설계 원칙 중 직관성은 사용자가 별도의 학습 없이도 쉽게 이해하고 사용할 수 있도록 하는 것이다.
UI 설계 원칙 중 누구나 쉽게 이해하고 사용할 수 있어야 한다는 원칙은?
희소성
유연성
직관성
멀티운용성
정답과 해설 보기
정답 ③ · UI 설계 원칙 중 누구나 쉽게 이해하고 사용할 수 있어야 하는 원칙을 묻는 문제이다. 직관성은 사용자가 별도의 학습이나 도움말 없이도 눈으로 보고 쉽게 이해하고 사용할 수 있도록 하는 UI 설계 원칙이다.
UI 설계에서 사용자가 별도의 학습 없이 직관적으로 이해하고 사용할 수 있도록 하는 핵심 원칙은 직관성이다.
소프트웨어의 사용자 인터페이스개발시스템(User Interface Development System)이 가져야 할 기능이 아닌 것은?
사용자 입력의 검증
에러 처리와 에러 메시지 처리
도움과 프롬프트(prompt) 제공
소스 코드 분석 및 오류 복구
정답과 해설 보기
정답 ④ · 사용자 인터페이스 개발 시스템(UIDS)의 주요 기능과 역할 범위를 묻는 문제이다. 사용자 인터페이스 개발 시스템은 사용자와 시스템 사이의 상호작용을 원활하게 돕는 환경을 제공한다.
UI 개발 시스템은 화면 설계 및 상호작용 관리를 담당하며, 소스 코드 분석 및 오류 복구는 컴파일러나 정적 분석 도구의 영역이다.