사용자 인터페이스(UI)는 사용자가 컴퓨터 시스템과 상호작용할 수 있는 창구다. 조작 방식에 따라 여러 유형으로 나뉜다. CLI는 DOS 및 Unix 등의 운영체제에서 정해진 명령 문자열을 입력해 시스템을 조작하던 방식이고, GUI는 그래픽 화면과 마우스를 사용하는 전통적인 방식이다. NUI(자연 사용자 인터페이스)는 멀티 터치, 동작 인식(Gesture Recognition) 등 사용자의 자연스러운 움직임을 인식하여 정보를 주고받는 방식이다.
UI 설계의 핵심 원칙은 직관성과 사용성이다. 직관성은 사용자가 별도의 학습 없이도 쉽게 이해하고 사용할 수 있어야 한다는 원칙이다. UI 설계에서는 심미성보다 사용성이 우선하며, 효율성을 높이는 설계, 오류 발생 시 쉽게 수정할 수 있는 구조, 사용자에게 현재 상태나 결과를 알려주는 피드백 제공이 모두 사용성을 향상시키는 가이드라인이다. 치명적인 오류가 발생했을 때 사용자가 인지하지 못하도록 하는 것은 올바른 설계 지침이 아니다.
피드백은 시스템의 상태와 사용자의 지시에 대한 효과를 보여주어, 사용자가 명령에 대한 진행 상황과 표시된 내용을 해석할 수 있도록 돕는 개념이다. 피드백이 없으면 사용자는 명령이 제대로 전달되었는지 알 수 없어 불안감을 느끼게 되므로, 시스템은 시각적·청각적 효과 등으로 즉각적인 반응을 보여야 한다.
사용자 인터페이스 개발 시스템(UIDS)이 가져야 할 기능으로는 입력값이 올바른 형식인지 확인하는 입력 검증, 문제가 생겼을 때 사용자에게 친절하게 안내하는 에러 처리와 도움말 제공이 있다. 반면 소스 코드 분석 및 오류 복구는 컴파일러나 정적 분석 도구의 영역으로 UI 개발 시스템의 범위를 벗어난다. UI는 사용자의 편의성을 높여 작업 효율을 증대시키고 작업 시간을 단축하는 것을 목표로 하며, 개발자 중심이 아닌 사용자 중심의 상호작용을 보장해야 한다.
예제
시험에서는 "누구나 쉽게 이해하고 사용할 수 있어야 한다는 UI 설계 원칙은?"처럼 직관성의 정의를 묻는 문제가 자주 나온다. "멀티 터치, 동작 인식 등 자연스러운 움직임을 인식하는 인터페이스는?"에서는 NUI가 정답이다. UI 설계 지침의 틀린 보기로는 "치명적 오류를 사용자가 인지하지 못하도록 한다"가 등장하고, UI 개발 시스템의 기능이 아닌 것으로는 소스 코드 분석 및 오류 복구가 나온다.
대표 기출 3문항
UI 설계 원칙에서 누구나 쉽게 이해하고 사용할 수 있어야 한다는 것은?
유효성
직관성
무결성
유연성
정답과 해설 보기
정답 ② · 이 문제는 사용자가 별도의 사전 학습 없이도 시스템의 사용법을 쉽게 파악할 수 있도록 해야 한다는 사용자 인터페이스(UI) 설계 원칙을 묻고 있다. 직관성(Intuitiveness)은 사용자가 인터페이스를 처음 접하더라도 별도의 교육 없이 기능을 쉽게 이해하고 조작할 수 있도록 설계하는 원칙이다.
UI 설계 원칙 중 직관성은 사용자가 별도의 학습 없이도 쉽게 이해하고 사용할 수 있도록 하는 것이다.
UI 설계 원칙 중 누구나 쉽게 이해하고 사용할 수 있어야 한다는 원칙은?
희소성
유연성
직관성
멀티운용성
정답과 해설 보기
정답 ③ · UI 설계 원칙 중 누구나 쉽게 이해하고 사용할 수 있어야 하는 원칙을 묻는 문제이다. 직관성은 사용자가 별도의 학습이나 도움말 없이도 눈으로 보고 쉽게 이해하고 사용할 수 있도록 하는 UI 설계 원칙이다.
UI 설계에서 사용자가 별도의 학습 없이 직관적으로 이해하고 사용할 수 있도록 하는 핵심 원칙은 직관성이다.
소프트웨어의 사용자 인터페이스개발시스템(User Interface Development System)이 가져야 할 기능이 아닌 것은?
사용자 입력의 검증
에러 처리와 에러 메시지 처리
도움과 프롬프트(prompt) 제공
소스 코드 분석 및 오류 복구
정답과 해설 보기
정답 ④ · 사용자 인터페이스 개발 시스템(UIDS)의 주요 기능과 역할 범위를 묻는 문제이다. 사용자 인터페이스 개발 시스템은 사용자와 시스템 사이의 상호작용을 원활하게 돕는 환경을 제공한다.
UI 개발 시스템은 화면 설계 및 상호작용 관리를 담당하며, 소스 코드 분석 및 오류 복구는 컴파일러나 정적 분석 도구의 영역이다.